• ベストアンサー

Excel 複数のCOUNTIF関数を短くしたい

Office2013 Excelを使っていますが、 =COUNTIF(O8:bm8,"★")+COUNTIF(O8:bm8,"☆")+COUNTIF(O8:bm8,"○")  此処までは思いつきましたが、 カウントする文字 / 記号を増やす場合に、 =COUNTIF(O8:bm8,"★","☆","○","◎") ではエラーになりました。   短くする方法をご指導お願いいたします。

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

  • ベストアンサー
  • dogs_cats
  • ベストアンサー率38% (278/717)
回答No.2

{}で囲めば出来るはずです。 配列式の{}とは違いますので混同しないようにして下さい。 =COUNTIF(O8:bm8,{"★","☆","○","◎"})

iki-sima
質問者

お礼

間違いやすい・見落としがちな点の、 配列式の{}とは違いますので混同しないようにして下さい 丁寧なご回答ありがとうございました。 活用させていただきます。

その他の回答 (3)

  • Chiquilin
  • ベストアンサー率30% (94/305)
回答No.4

何故 SUMPRODUCT…… =SUM(COUNTIF(O8:bm8,{"★","☆","○","◎"})) 配列定数だけだから SUMでいいです。

iki-sima
質問者

お礼

丁寧なご回答の SUM(COUNTIF、、を活用させていただきます。 ご回答ありがとうございました。

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>短くする方法をご指導お願いいたします。 COUNTIF関数では短くできませんのでSUMPRODUCT関数を使います。 =SUMPRODUCT((O8:BM8={"★";"☆";"○";"◎"})*1) 元データが1行なので比較する文字は列の配置にします。 配列演算は3列1行×1列3行=3列3行となります。 比較演算の結果はTRUE×1=1、FALSE×1=0になります。 ご理解頂けるでしょうか?

iki-sima
質問者

補足

早速のご回答で助かります。 他の回答者様からも 私が未体験のSUMPRODUCT関数を教えていただきました。 配列演算は理解できていませんが、私の目的に便利な関数です。 ありがとうございました。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 次の様なやり方は如何でしょうか。 =SUMPRODUCT(COUNTIF(O8:BM8,{"★","☆","○","◎"}))

iki-sima
質問者

お礼

早朝に早速のご回答 助かりました。 これからたくさんの機会に活用させていただきます。 ありがとうございました。

関連するQ&A

  • エクセル COUNTIF関数 (複数条件)

    エクセルの件で、たとえば、 COUNTIF 関数 A1からA5まで 例として上から あ、い、う、え、お と入力した場合 A7セルにCOUNTIF関数で 上記のすべての条件をカウントする場合は どのような関数式が正しいですか? COUNTIF(A1:A5."あ")+COUNTIF(A1:A5,"い")+ ・・・・・・・ のようにじ式を連続して5回 使うのが正しいほうほうですか? もっと賢い方法はありませんか? また、僕は初心者で詳しくありませんが、 NOTを混ぜて あいうえお以外をカウントする方法はありませんか? たとえば、  A1からA5までで、 「 あ、い、う え お  」 以外のひらがなが入力された場合に その数をカウントする方法 たとえば か き く などが 入力されていたら その数をカウントする方法は ありませんか? ついでに教えてほしいのですが、COUNTIFS(A1:A5,"×",A1:A5,"○") の計算式は正しいですか?エクセルに入力しても0が反映されます。 式がエラー表示されないので間違いではないとと思いますが、 ○ ×を入れても カウントがでません なぜでしょうか?

  • エクセルのCOUNTIF関数について

    エクセルでCOUNTIFの条件で「〇が付いている個数を数える」などの条件を設定するときその〇の設定(入力)の方法を教えていただきたくお願いします。同様、(チェック)(バツ)の入力の方法も。〇の場合「まる」と入力して変換しましたが、カウントできませんでした。関数設定欄(セル)には0(ゼロ)と出ました。 オフィスはエクセル2010、ウインドウズはW7を使っています。よろしくお願いいたします。

  • Excel COUNTIF関数

    お世話になります。 countif関数について教えてください。 12345 12345A countif関数で、ワイルドカードを使用して、=countif(A:A,"12345*") とし、上記の12345で始まる文字列をカウントしようとしたのですが、 12345Aはカウントされ、12345はカウントされませんでした。 上記のような文字列を両方ともカウントさせるにはどうしたらいい でしょうか。 よろしくお願いします。

  • Excelのcountif関数について

    エクセルのcountif関数について質問をさせていただきます。 Countif関数で「B1」と「B2」や「N」と「n」いう数値を別数値として数えたいのですが、 countif(セル:セル,"B1"」 と入れると、どうもB2もカウントされてしまいます。 別数値としてカウントする方法を教えていただけないでしょうか。 宜しくお願いします。

  • 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")ではないですよね。 よろしくご教授願います。

  • エクセル関数COUNTIFで文字を数えてくれない

    エクセル関数COUNTIFで"文字"の数を集計させる場合、文字をコピーして貼り付けたときなどにその文字を数えてくれないことがあります。同じ文字を手で打ち直すときちんと数えてくれるのですが・・・。F9で再計算させてもカウントしてくれません。どなたか、その原因と解決策を教えていただけないでしょうか。

  • EXCELのcountif関数での大文字と小文字は区別できるのでしょうか

    EXCELのcountif関数での大文字と小文字を別々にカウントする方法をご存知の方がいましたら教えて下さい。 入力値 セルB2 aaa セルC2 aAa =COUNTIF(B2:C2,"aaa")とすると 2  が返ってきます。 aaaのみカウントしてaAaはカウントしないようにしたいのです。 もしかしたらcountifの制限なのでしょうか?そうだとしたら他の方法が思いつきません。ご存知の方みえましたら、教えて下さい。お願いします。

  • エクセル関数、COUNTIFについて質問させていただきます。

    エクセル関数、COUNTIFについて質問させていただきます。 エクセルでスケジュール表を作成しました。 記号で出勤、半休、早番、遅番、休暇・・・などを表すようにしました。 休暇を数えるセルには、 =COUNTIF(A1:A6,"☆")+COUNTIF(A1:A6,"△")+COUNTIF(A1:A6,"○") と、入力しました。ここでは仮に、☆が休暇、△が遅番、○が早番とします。 今後、△や○は半分出勤しているという意味で、△=0.5(同じく○=0.5)カウントにしたいと思います。 そうすると、上の式をどのように変更すればいいのでしょうか? とても困っています。どうか回答よろしくお願いします。

  • Excelの関数COUNTIFについて

    ExcelにCOUNTIFを設定しています。 セル範囲【D9:Y9】には、 ○、△、×のいずれかが入力されています。 A9が空欄でなければ、○の数をカウントするには、 以下の数式でOKでした。  =IF(A9="","",COUNTIF(D9:Y9,"○")) この数式を○か△であればカウントするような数式に 変更したいのですが、なかなかうまくいきません。 ORを組み合わせればいいのでしょうか・・・ Excelのバージョンは2003です。 よろしくお願いいたします。

  • excel countif関数の動作について

    excelのcoutif関数を使用して300行ぐらいの文字列が入った列から特定の文字列の個数をカウントさせているのですがなぜかうまくヒットしてくれません。=countif(B4,$D$3:$D$303)と入力 して300行ぐらいコピーしたのですが、結果が”0”となってしまいます。ところが、カウントしている文字列がD3:D303の中にあることは目視で確認できます。exclのサーチコマンドでもヒットします。カウントする文字列とカウントされる文字列をif文で比較してみても同じものだと認識されるようです。何が原因でカウントされないのかよくわかりません。countif関数 を使用するうえで特定の条件があるのでしょうか?d3:d303のデータはソートしています。

専門家に質問してみよう