- ベストアンサー
エクセル:countif関数について
A1からG1まで次のように入力されているとします。 い ろ に い あ て う この場合H1にA1からG1のセルの中から「あ」が入力されているセルの個数を表示させるには =countif(A1:G1,"あ") と入力するのですが、 「あ」と「い」が入力されているセルの個数の合計は =countif(A1:G1,"あ")+countif(A1:G1,"い") としています。 しかし、この程度であればいいのですが、入力されている文字の種類を多くすると下のようにとんでもなく長くなってしまいます。 =countif(A1:G1,"あ")+countif(A1:G1,"い")+countif(A1:G1,"う")+countif(A1:G1,"え")・・・・・ 関数式がもっと単純になる方法をご存知の方がいらっしゃいましたらよろしくご教授ください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>=countif(A1:G1,"あ")+countif(A1:G1,"い")+countif(A1:G1,"う")+countif(A1:G1,"え") うーん、そのまま、配列にして、まとめちゃえばいいのではないでしょうか? =SUMPRODUCT(COUNTIF($A$1:$G$1,{"あ";"い";"う";"え";"お"})) ただし、これは、被検索側が横なら、検索値は縦の配列で、区切り値は、「;」で、被検索値が縦なら、検索値は横の配列にします。横の場合の区切り値は、「,」です。 ちょっと試してみてね。
その他の回答 (1)
- mshr1962
- ベストアンサー率39% (7417/18945)
A2からD2にあ,い,う,え,おとして =SUMPRODUCT(ISNUMBER(MATCH(A1:G1,A2:E2,0))*1) MATCH関数でA1:G1の内容がA2:E2内に存在すれば数値が 存在しなければエラーになります。 数値の数をISNUMBER()*1で取り出して、SUMPRODUCT関数で合計しています。
お礼
早速お答えをいただき感謝申し上げます。ISNUMBER関数はまだ使ったことがないのですが、これをきっかけに勉強していきたいと思います。
お礼
SUMPRODUCT関数は知っていたのですが、countifといっしょに使って総和を出すというところには気がつきませんでした。解決しそうな気がしますので、参考にしてがんばってみます。ありがとうございました。