• ベストアンサー

エクセルデータのカウント

A1:E5にデータが入力してあります。(空白セルもあり) C列、D列、E列のどれか1つのセルにでもデータ(数値) が入っている行の数をカウントして、A6に表示する 方法を教えてください。 たとえばF列に、=COUNT(C1:E1)を計算する行を入れて、 A8で=COUNTIF(F1:F5,">=1")をすれば、できるのだと思うのですが、 そのために行を増やしたくないのです。

  • go-ne
  • お礼率77% (71/92)

質問者が選んだベストアンサー

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

こんにちは。maruru01です。 A列とB列は値が入っていてもいなくてもいいんですよね。 数式は、 =SUMPRODUCT((((LEN(C1:C5)>0)+(LEN(D1:D5)>0)+(LEN(E1:E5)>0))>0)*1) です。 列はC~Eですが、行は数式中の「5」の部分を変更すれば対応出来ます。 なお、判定は「未入力かどうか」なので、「0」や「 (スペース)」もカウントされます。

go-ne
質問者

お礼

私には、とてもこんな数式は思いつきませんでした・・(^_^;) ありがとうございました。

その他の回答 (2)

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.2

=IF(COUNTIF(C1:E1,">0")>0,1,0)+IF(COUNTIF(C2:E2,">0")>0,1,0)+IF(COUNTIF(C3:E3,">0")>0,1,0) +IF(COUNTIF(C4:E4,">0")>0,1,0)+IF(COUNTIF(C5:E5,">0")>0,1,0) スマートじゃないんですが、上記で行数が出ます。

go-ne
質問者

お礼

ありがとうございます。 なるほど、これで出来ますね。 でも、実際のデータは5行どころではないので、 このやり方では、大変そうです・・・(^_^;)

  • shy00
  • ベストアンサー率34% (2081/5977)
回答No.1

?? C1~E5のセルに入力があるセル数をカウントするんですよね? そのままA6に「=COUNT(C1:E5)」を入れればいいのでは? なぜにF列にわざわざ入力するのか意図が理解できずにすいません

go-ne
質問者

補足

スミマセン、説明不足でした。 C1:E1に、1つ以上のセルにデータがあれば、 (すべてにデータが入っていたとしても) 1とカウントしたいのです。 CからD列の中に、1つ以上データの入っている 行の数をカウントしたいのですが。

関連するQ&A

  • エクセル データのカウント

    C列からG列の5行目以降に数値データが入っています。 ただ、全てのセルに入力し足るのではなくところどころに空白セルがあります。 それぞれの列についてデータの入力してあるセルの数を数えてそれを各列の2行目に表示したいのですがどうしたらいいでしょうか?

  • エクセルの条件付きでデータの種類をカウントする関数

    エクセルの条件付きで重複データや空白データをカウントせず、種類数をカウントする関数の書き方を教えてください。 C列の5行目から14行目に「品目」が入力され、D列に「売れた数」が入力されているとします。売れていない場合は「売れた数」は空白。品目等のデータがない行もあります。品目には重複しているものもあります。 ここで、G5セルに「売れた品目の種類数」を表示させる関数をどのように書けばよいか教えてください。 SUMPRODUCTやCOUNTIFまたはMATCH関数を使っていろいろ試してみましたが、うまくいきません。

  • エクセルでの行数カウント

    エクセルで A列 B列 1行 ●1 C ⇒カウント 2行 X1 D  3行 ●2 E 4行 X2 F 5行 ●3 C ⇒カウント 6行 ●4 D 7行 X3 E A列で「●」を含み、なおかつB列で「C」である行の数(例でいうと「2」)を求める 数式を教えてください。 ちなみに A列 B列 1行 ● C ⇒カウント 2行 X1 D  3行 ● E 4行 X2 F 5行 ● C ⇒カウント 6行 ● D 7行 X3 E であればA列が全く「●」に等しいものでカウントする場合は、下記の関数で計算できます。 {=SUM(IF(B1:B7="C",IF(A1:A7="●",1,0)))} COUNTIF関数では、"●*"のように「任意の文字」を指定することが可能ですが、IF関数の 中ではできないようです。

  • エクセル 重複データのカウント

    初めまして。 初めて質問いたします。 よろしくお願いいたします。 エクセルで、A列に7ケタの数字13万件         B列に同じく7ケタの数字100~2000件         C列にB列にデータがある行まで=COUNTIF($A$2:$A$130000,B2) 上記の状況で、C列の値は1か0しか出ない状態なので、 セルD1に=COUNTIF(B2:B2000,0)と入れてB列にあるけどA列にないデータの 数(重複していないデータ)をカウントしています。 しかしながら、ベースとなっているA列のデータが13万件と多いので、 再計算などに結構時間がかかっているので、どうにかならないかと思いまして 質問させていただきました。 ちなみに、A列のデータは少しずつ増えていきます。 1度B列にあってA列にないデータは、次にB列に違うデータを入れてカウントする際に 新規データとしてA列に追加しています。 なんとか処理が速くなる方法などありましたらご教授下さい。 よろしくお願いいたします。

  • excelで重複データを1つにカウントしたいが、セルが結合されている場合

    エクセルでの重複データをひとつにカウントする方法で、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1849830 式は上記の良回答より =COUNT(INDEX(1/(MATCH(A2:A100,A2:A100,0)=ROW(A1:A99)),0)) を使えばよいということはわかったのですが、 私の作っている表は、カウントしたいセルが結合してあり、うまくいきません。 具体的にはC,D,Eの結合のセルで、カウントしたい行は4行目~25行目まで。 空白のセルあり です。 =COUNT(INDEX(1/(MATCH(C4:E25,C4:E25,0)=ROW(C1:E21)),0)) としてみたのですが、 結果はすべて「0」となってしまいます。 このような場合どのようにすれば、よいかどなたか教えて下さい。

  • 記号のカウント

     こんばんわ! いつもお世話になっています。 今回はExcelで「B6~D6」「I6~K6」「P6~R6」列から下、行は限りなく「◎・○・▲・△・☆」が記入されます。 また、同様に「E6・L6・S6」列から下、行は限りなく「赤◎」が記入されるセルと記入されない空白のセルがあります。 そこで「◎・○・▲・△・☆」の記号のカウントを表したく、 セル「A3=赤◎・B3=◎・C3=○・D3=▲・E3=△・F3=☆」に各記号のカウントが表示されるようにいたいと思います。  ここまでなら「COUNTIF」関数で出来ると思いますが、 今回は「E・L・S」列に「赤◎」が記入されている行だけの記号 「◎・○・▲・△・☆」と「E・L・S」列の「赤◎」をカウントしたい のですが、わかる方いらっしやいましたら教えて下さい。 宜しくお願いします。

  • エクセル、行数をカウントしたい。

    エクセル初心者です。 よろしくお願いいたします。 エクセルでこのような表を作っています。   A  B  C 1 10 15 2 20 3    10 4    15 5 10 6 10 10 7 8 この時、データの入っている行数をカウントしたいのです。 上の例では 「6」 です。 途中に空白の行はありません。 A列、B列にはどちらにも数字が入る場合と、どちらかにしか 入らない場合があります。 なので COUNT は使えないですよね? 今まではデータを入力後、下の空白の行を削除し、C列で COUNTBLANK として求めていたのですが、表の長さ(行数)が一定でないため、 体裁が悪くなってしまっていました。 希望としては。 最終行のC列に「終了」などと入れると、その文字列を判別 してくれて、それより上の行数をカウントしてくれる。 または 例えば OR を使って、A列B列どちらかにデータがある 場合のみ、カウントしてくれる。 こんなワガママなことができたら、と思っております。 補足が必要ならばいたします。 それと、遅くなるかもしれませんが、お礼は必ずさせていただきます。

  • Excel2003で、指定列に空白セルのある行の数をカウントしたいので

    Excel2003で、指定列に空白セルのある行の数をカウントしたいのですが。 下記の様なセルがあり、A列とC列が共に空白の行の数をカウントしたいのですが どの様にすれば良いでしょうか? (3行目と6行目がA列とC列のセルが空白なので、「2」を表示したいのです)  ABC 1あか 2い さ 3 き 4う 5え し 6 く 7 けす 宜しくお願い致します。

  • エクセル2000:カウントの仕方

    A1からF1には下のように入力されています。 あ  い  う  え   「空白」   「空白」 A2からF2までは何も入力されていません。 A3からF3には 「空白」 「空白」「空白」「空白」  あ   い 今、A1からF1のどれかのセルに1つでも入力されていた場合を1とカウントし、何も入力がない場合を0とカウントします。 A2からF2、A3からF3についても同様にする場合にそのカウントの合計は1列・・・1  2列・・・0  3列・・・1となり その合計は2となります。 このカウントした数をA4に表示させるためにはA4にどのような関数を用いて入力しなければならないのでしょうか。 ごぞんじのかたがいらっしゃいましたらご教授ください。

  • カウントについて

    エクセルをつかってカウント処理を考えています. どなたかアドバイス頂けないでしょうか。 下記のような表があります. 例えば、セルA1~3まで100とあり、セルA4~5まで400とセルA1~3とセルA4~5の数値はおなじです。3行分だったり2行分だったりと不規則コードが下に続いていきますが,まとまった数値になります. そのA列の同じコード番号全てに対して、B列にカウント数を入力したいのです。 B列のカウント数入力箇所は、セルA1~3までだとするとセルB3に最大値のカウント数がくるようにしたいのです。 コード  カウント数      100              100               100      3        200               200      2        500               500               500               500      4       

専門家に質問してみよう