• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル2010、複数条件のセルを数える)

エクセル2010、複数条件のセルを数える

このQ&Aのポイント
  • エクセル2010で複数条件のセルを数える方法について教えてください。
  • COUNTIFS関数を使用して「B1またはC1のセル」と同じ名前を持つセルを数えようとしましたが、エラーが発生しました。
  • 調査した結果、このような場合、SUM(IF())を使用すると良いということが分かりましたが、結果は全て0になってしまいます。どのような式を使用すれば良いでしょうか?

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

  • ベストアンサー
回答No.1

配列数式は列全体を配列とみなすことができません。 B1とC1が 添付図のように重ならないなら =COUNTIF(A:A,B1)+COUNTIF(A:A,C1) とか、(遊びで) =SUMPRODUCT(COUNTIF(A:A,B1:C1)) など 重なるなら AND条件になるので COUNTIFSが使えると思います。 上記数式から、重なった部分を引けばよい

markey08
質問者

お礼

SUMPRODUCT関数でうまくいきました。 引くやり方はよくわからなかったので、また機会があれば調べてみようと思います。 ありがとうございました。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

エクセル2010では列:列の配列計算が出来ます。 ご質問のような計算をさせたいなら =SUMPRODUCT((A:A=B1)+(A:A=C1)) のようにする事は出来ます。 #補足1 あなたの数式は間違っていませんが、 =SUM(IF((A:A=B1)+(A:A=C1),1,0)) と記入した後、必ずコントロールキーとシフトキーを押しながらEnterで入力しなければいけません。 もっとも、この式で計算できるなら =COUNTIF(A:A,B1)+COUNTIF(A:A,C1) =SUMPRODUCT(COUNTIF(A:A,B1:C1)) の方が遥かに簡単で、しかも安全かつ高速です。 #補足2 COUNTIFSは「かつ」の条件しか計算できません。 今回やりたかったように「または」で数えたいときは =COUNTA(A:A)-COUNTIFS(A:A,"<>"&B1,A:A,"<>"&C1,A:A,"<>") といった具合の、計算の工夫が必要です。

markey08
質問者

お礼

シフトとコントロールとエンターを、どういう時に押すのかよくわかりませんでした。最後に押すと{ }がついてしまいます。 SUMPRODUCT関数でうまくいったので、これでいこうと思います。 ありがとうございました。

関連するQ&A

専門家に質問してみよう