質問: エクセル: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,"え")・・・・・ 関数式がもっと単純になる方法をご存知の方がいらっしゃいましたらよろしくご教授ください。
回答: a2からd2にあ,い,う,え,おとして =sumproduct(isnumber(match(a1:g1,a2:e2,0))*1) match関数でa1:g1の内容がa2:e2内に存在すれば数値が 存在しなければエラーになります。 数値の数をisnumber()*1で取り出して、sumproduct関数で合計しています。