• ベストアンサー

エクセル宜しくお願いします。

imogasiの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

結局0の行を省いて、詰めて、別シートにコピー出来れば良いのでしょう。 VBEの標準モジュールにユーザー関数nzero(名前は何でも、既存の関数名でなければ良い)を定義し Function nzero(a, n) Dim cl As Range m = 0 For Each cl In a If cl = 0 Then Else m = m + 1 If m = n Then nzero = cl Exit Function End If End If Next End Function を定義し Sheet2のA1に =nzero(Sheet1!$A$1:$A$10,ROW(A1)) といれ、下方向に式を複写します。 $A$10は最下行を指定してください。 なおSheet2の書式を、ユーザー定義の「#」にして 、下の方に現れる0は空白表示にします。 (例データ)Sheet1のA1:A10に 12 2 0 0 2 3 0 1 0 21 (結果)Sheet2のA列 12 2 2 3 1 21

関連するQ&A

  • エクセル 関数

    A   B   C    D 10/1  金  9:00  12:00 10/2  土  9:00  13:00 10/3  日  9:00  14:00 10/4  月  9:00  11:00 10/5  火  9:00  15:00 :   :    : 5        5     2               3 Aは日付です。 Bは曜日です。 Cは出勤時間 Dは退勤時間 そこでお聞きしたいのですが・・ 12:00まで働いた曜日別のデーターがほしいのですが・・ 曜日  12:00   15:00  18:00 月    1      2    1 火    2      1    1 水    1      0    0 木    1      0    1 :    :      :   : 上記のような感じにしようと思っています。 関数がわからなく困っています。 宜しくお願いします。。

  • エクセルの集計方法

    エクセルで2つの条件に合致するものだけカウントしたいのですが、「countif」を二つ使うとエラーが出てしまいます。  具体的にいうと…   A列:氏名   B列:スーパーの種類(a,b,c,d,e)   C列:買うものの種類(A,B,C,D,E)  B列で「b」、C列で「D」に該当する人数を数えたい  …という場合の数式を知りたいのです。    オートフィルターだといちいち選ばなければならないので、数式で2列に該当するものだけカウントしたいと思っています。

  • エクセル2000

    A列に氏名を入力しています。 B列に○印を付け、C列にB列と異なる指名に○印を付けています。B列の○印とC列の○印を同時に抽出したいのですが。どうすればよいでしょうか。オートフィルタのオプションを使用すると思うのですが、方法が分かりません。よろしくお願いいたします。

  • エクセル97で、オートフィルタ…

    エクセル97でオートフィルタをつかいたいのですが、    A   B   C   D   E 1          ○   ▽   ▲ 2  ×   ●   ・   ・   ・ 3          ・   ・   ・ 4          ・   ・   ・ 5  ●   ×   ・   ・   ・ 6          ・   ・   ・ AとBの列でオートフィルタをかけたいのですが、 行の123と345をひとまめてにして検索できるようにしたいんです… そのようなことは可能でしょうか?? またその他によい方法があればよろしくおねがいします。

  • エクセルで件数をカウントしたいが・・・

    エクセル2000で作った名簿があります。 A-日付(年間分)、B-名前、C-住所、D-金額の並びです。 月別に何区の人が何人かという統計を作りたいので、 まずオートフィルタでC:住所を選択しました。 次にCOUNTを使ってAやDの数字の入った列を選択したのですが、結果の数字がものすごく大きく、どうもオートフィルタで見えていないセルもカウントしているように見えます。 表示されてる部分だけのセルの数を数えるにはどうしたらよいでしょうか。 ちなみに、A列で(以前教わった)一月分オートフィルで出そうとしましたが、 ”「2002/5/1」以上「2002/5/31」以下”としてもこの場合できませんでした。 2列でオートフィルを使うのは初めてではないのですが・・・ ぜひ御回答よろしくお願いします。

  • エクセルの簡単な関数ですが。

    私はエクセルで旅日記を書いています。 A列には「今日で何日目か」 B列には「日付」 C列には「曜日」 D列には「行動時刻」です E列には「内容」です。 質問です。 A3に =IF(B3="","",DATEDIF($B$2,B3,"D")) としB3に日付が入ったら、「一日目、2日目」と増える(つもり)で書いたのですが、2日目で【1】と入ります。2日目だから【2】としたいのです。 仕方なく、B2にダミーの日付を入れて誤魔化していますが、この場合どんな関数を使ったらいいんでしょうか。

  • エクセルのデーター抽出で悩んでおります、皆様のお知恵をお貸しください。

    エクセルのデータ抽出で悩んでおります、皆様のお知恵をお貸しください。 データベースとして作ってある表で、”列A”に入っている日付以上(形式2009/11/27)、”列B”に入ってる日付以下と言う条件で、”列D”から”列R”に入っている日付データを探し、”列C”に入れるという事をしたいのですが、出来るだけ簡単な方法があればお教え下さい。 〔列A2009/11/27〕 〔列B2011/1/27〕 〔列CXXXX/XX/XX〕 〔列D~Rは日付データ〕 列Aに入っている日付以上、列Bに入っている日付以下という条件で、列D~列Rに入っている日付データの中から条件に合致するデータを探し、空白の”列C”に合致したデータを入れるというができますでしょうか。 (あくまでもデータベースとして表が出来ているので、並べ替えてオートフィルタ機能を使うという事はできません。)

  • エクセル オートフィルター

    オートフィルターについて教えて下さい。 同じシート内で、独立した複数のオートフィルターを用いることは出来ますか。下に示すような場合にAとB列に独立してオートフィルターを設定して、果物を抽出して、CとD列には野菜だけを抽出する。みたいなイメージです。オートフィルターやマクロを用いないやり方で他のやり方でもできる場合は教えて下さい。    A    B      C    D 1  りんご 果物   りんご  果物 2 キャベツ 野菜  キャベツ  野菜 3  イチゴ 果物   イチゴ  果物

  • EXCELのオートフィルタについて教えてください。

    下記のようにデータが入力されています。   A   B   C 1 あ 2 い 3 う 4 え 5 お C列のC1に「=A1」C2に「=A2」と入力してオートフィルタを使って、「C3」以下に入力するとオートフィルタが使用できます。 しかし、以下のようにデータが入力されている場合はオートフィルタが使用できないのですが・・・   A   B   C 1 あ 2  3 い 4  5 う 6 7 え 8 9 お C列のC1に「=A1」C2に「=A3」と入力してオートフィルタを使って、「C3」以下に入力するとオートフィルタが使用できません。 簡単なことなのかもしれませんが、今一理解に苦しんでいます。 宜しくお願いいたします。

  • EXCELの複数条件の抽出について

    下記のような表で それぞれ(AさんBさんCさん)の来店回数を計算したいのです。 注意点としては、「日付が同じ場合は来店を1回とする」です。 もし、表を変えたほうがよい場合は、まだ作成途中なので、助言いただければ、変更しようとも思っております。 A    B     C 日付   氏名    品名 5/2   A    ピラフ        A    ケーキ        B    コーヒー 5/4   C    ピラフ        B    コーヒー 5/9   D    ケーキ 似たようなものを探してみたのですが、どうもうまくいきません。 どうぞよろしくお願いします。