• ベストアンサー

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

次の表のように 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