• ベストアンサー

行を飛ばして検索条件にあう個数を数えたい

次の表のように 1、2、4、5行 のみの ○ の個数を数えようと COUNTIF関数を使ってみますが上手くいきません。教えて下さい。        A   B   C   1    ○   ○  ×   2    ×   ○  ○   3    ○   ×  ○   4    ○   ○  ×   5    ×   ○  ○   6    ○   ×  ×    

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

ちょっと意味が良く解りませんが、、、 対象範囲が2つあるなら足してやれば良いのでは? =COUNTIF(A1:C2,"○")+COUNTIF(A4:C5,"○")

nitako
質問者

お礼

ありがとうがざいました。足すのが簡単でよかったです。

その他の回答 (4)

回答No.5

ANo4です。 すみません、×があったのですね。 「○or空白」と勘違いしていました。 苦しいのですが、 D列に「=if(A1="○","○","")」 E列に「=if(B1="○","○","")」 F列に「=if(C1="○","○","")」 下にコピー G列にカウントしない行に「1」(何でもいいのですが)を入れて、 G列をオートフィルタ指定して「空白セル」で表示します。 これで、表示された行は全部カウントする行になります。 全体を、=SUBTOTAL(3,D1:F6) でカウントすると結果が出ます。 SUBTOTAL は可視セルを対象とします。 SUBTOTAL(3,D1:F6) の 3 はCOUNTA 関数の意味です。 詳しくはSUBTOTALのヘルプを見て下さい。 スマートではありませんね!(^^ゞ すごすご

nitako
質問者

お礼

二度までも回答いただきありがとうございました。

回答No.4

ANo.1さんの回答が一番単純で分りやすいと思いますが、 カウントしない行が沢山ある場合は面倒ですね。 そこで、D列を利用します。 カウントしない行に「1」(何でもいいのですが)を入れて、 D列をオートフィルタ指定して「空白セル」で表示します。 これで、表示された行は全部カウントする行になります。 全体を、=SUBTOTAL(3,A1:C6) でカウントすると結果が出ます。 SUBTOTAL は可視セルを対象とします。 SUBTOTAL(3,A1:C6) の 3 はCOUNTA 関数の意味です。 詳しくはSUBTOTALのヘルプを見て下さい。 ではでは

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.3

ひょっとしてB列が丸の行だけ A列とC列の丸の数を数えたいのですか? =sumproduct((($A$A<>"×")+($C$C<>"×"))+0,1*($B$B<>"×")) =sumproduct((($A$A<>"×")+($C$C<>"×"))*($B$B<>"×")) =sumproduct(countif(char(code($a:$a)*{1,0};code($c$c)*{0,1}),"○"),1*($B$B<>"×")) =sumproduct(countif(char(code($a:$a)*{1,0};code($c$c)*{0,1}),"○")*($B$B<>"×")) =sumproduct(if($B$B<>"×",countif($A$A,"○")+countif($C$C,"○"),0) =sumproduct(if($B$B<>"×",countif(char(code($a:$a)*{1,0};code($c$c)*{0,1}),"○"),0)) この構文を試してください どれでもきっと意に沿う結果が得られると思います (システム再構築中で今調度エクセルがないもので確認はできてません、なので誤字や括弧の賭け間違いがあるかもです) 因みに =sumproduct(… … …) を {=sum(… … …)} としても行けると思います ただどうやって{}を付けるかにもよるのですが

nitako
質問者

お礼

詳しく、ご丁寧にありがとうございました。

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

◆3,6と3の倍数の行を飛ばして個数を数えます ◆範囲は、実際のものに変更してください =SUMPRODUCT((MOD(ROW(A1:A6),3)>0)*(A1:C6="○"))

nitako
質問者

お礼

ありがとうございました。関数は難しいけど助かります。

関連するQ&A

  • ある文字の入ってる行の個数を求めたい。

      A  B  C         D 1  海  山  川    =OR(A1="山",B1="山",C1="山" 2  山  山  海    =OR(A2="山",B2="山",C2="山" 3  川  海  海    =OR(A3="山",B3="山",C3="山" 4               =COUNTIF(D1:D3),TRUE           上記の表で"山"が有るセルを含む行の個数を表示したい。 今は上記の表の脇に次のようにしてますが、もっと良い方法が、 あるかと思い質問します。宜しくお願いします。 =OR(A1="山",B1="山",C1="山" 1の行に"山"が有ればTRUEとして これを各行で行い=COUNTIF(D1:D3),TRUEで結果、”2”と行の個数を 求めてます   

  • 複数の条件を満たすセルの個数

    同時に複数の条件を満たすセル(行)の個数を知りたいです。  ABC 1●●○ 2○○○ 3●○● 4○○● 5●○○ たとえばB列が「○」でC列が「○」の 両方の条件を満たしている件数を調べるのは どういう関数を使えばよいのでしょうか。 「COUNTIF」とオートフィルタをあわせたような 感じなのですが、COUNTIFは複数の条件をいれられないのでしょうか。 どなたか教えてください。

  • 2つのセルの条件に合ったセルの個数

    A 日付 B名称 C可否(○×)も表でA日付が今日より前のものでなおかつCが○のセルの個数を求めたいのですがうまくいきません。 (1) AND(COUNTIF(A1:A10,"<"&TODAY()),COUNTIF(C1:C10,"○")) とするとFALSEと表示される。 どこが悪いのでしょうか?

  • エクセルで複数条件当てはまる対象の個数を数えるには?

     countifは、一つの検索条件でしか数えられないと思いますが、複数の条件に該当するセルの個数を数える関数はあるのでしょうか?  2万件程度のデータから検索する必要がありまして、よろしくお願いします。  趣旨は、以下のとおりです。 ---------------  種別1 種別2  a    甲 b    乙 b    甲 c    甲 c    丙 a    乙 ----------------  という一覧表から ----------------   甲 乙 丙 a  1  1  0 b  1  1  0 c  1  0  1 ----------------  のような個数の一覧表を作成したいということです。

  • <エクセル>複数条件下での個数の数え方

    A列に都道府県、B列に地域、C列に売上がある表があります。 東京と大阪を除いた地域のうち、C列で0以上のセルの個数を表示したいと思います。(ここだと2コ) countif、dcountなど考えましたが、うまく表示できません。 列を増やさず、個数を表示できる関数を教えてくださいますか? 宜しくお願いします。    A    B       C 1 東京    新宿    500 2 大阪    心斎橋    0 3 名古屋   栄     300 4 東京    渋谷     0 5 北海道   札幌    100 6 宮城    仙台     0 7 大阪    梅田    100  

  • Excel 関数でcountifの複数条件

    Excelで条件にあった個数をカウントする関数はcountifですが、 複数の条件にあった個数をカウントする場合、countifの式はどうすればよいのでしょうか。 例えば A列の1行から20行で"○"が入っている個数のカウントは =countif(a1:a20,"○")ですが A列の1行から20行で"○"が入っていて、なおかつ B列の1行から20行に"1"が入っている個数のカウントを知りたいです。 =countif(a1:a20,"○")and(b1:b20,"1")ではないですよね。 よろしくご教授願います。

  • エクセル関数でセル個数検索で2つの条件が一致する行数を求める方法はあり

    エクセル関数でセル個数検索で2つの条件が一致する行数を求める方法はありますでしょうか? セル個数の場合=COUNTIF(A1:A50,"晴れ")でセル個数を求めますがB1:B50のセルに曜日が記入されているとしてA列の晴れとB列の日曜日が一致するセルが何回(何行)あるか求める関数はありますでしょうか?よろしくお願いします。ソフトはXPを使用しています。

  • 条件のあう数値の個数を種類別に数える関数について

    下の表1からR1の1の個数、R1の2の個数、・・・を表2に示したいです。 今考えていることは、表2のセルB2に、 "(例えば表2のセルA2の)R1"とおなじデータが表示されている(表1のA1:E16の範囲の)セルの列の2行目から16行目の"(例えば)1"の個数を調べる関数 をいれたらいいのでは?と考えています。 でも、その関数の組合せがわかりません。 あるいは、他に良い方法がありますか?教えてください。 よろしくお願いします。 (表1と表2を添付しました。)

  • 重複するデータの個数と合計

    こんにちは、2度目の質問です。 またブチ当たってしまいました。    A  |  B 1 A01 |  100 2 B01 |  100 3 A01 |   20 4 C01 |   20 5 A01 |   30 6 A01 |  100 7 A01 |   50 8 C01 |   60 9 B01 |   80 上記のような表があります。 このとき、セル"A1"~"A9"までの、 「A01」の個数は何個か、 「B01」の個数は何個か、 「C01」の個数は何個か、 また、セル"B1"~"B9"までの、 「A01」のB行における数値の合計はいくつか、 「B01」のB行における数値の合計はいくつか、 「C01」のB行における数値の合計はいくつか、 と言うマクロを考えなくてはなりません。 この例のように、たかだか3個とか10個ぐらいなら"COUNTIF"関数を使えばなんて事無いのですが、 この「A01」のような物が1000以上(例えて言うとA0001~A1000と言った感じ)あり、 それが全てランダムで出てきますので、関数で行うのは無理のような気がします。 また、この様な情報が記入されたシートが膨大な量あり、このシート全てに同じ処理を 行わなくてはならず、オートフィルタは使いたくありません。 出来れば、ボタン一発で計算したいのです。 条件に合った重複データの抽出、という質問は良く見かけますが、この様に条件付けが難しい場合は、 どのようにマクロを組めば良いでしょうか、何卒アドバイスをお願いいたします。

  • 複数条件に該当する行の個数を数えたい

    A列に1~32までの数のいずれかが入っており、 B列に1か0の数が入っています。 このデータが5000行に渡って入力されています。 A列が1で且つB列が1である行の個数 (5000行のうち、この組み合わせになるパターンはどのくらいあるか) を数えたい場合はどのようにすればよいでしょうか? 同様に A列が1で且つB列が0である行の個数 A列が2で且つB列が1である行の個数 A列が2で且つB列が0である行の個数 A列が3で且つB列が1である行の個数 A列が3で且つB列が0である行の個数 ・ ・ と計64通りのパターンに該当する数を調べたいのですが、 どのようにすればよいでしょうか? お教えください。

専門家に質問してみよう