- ベストアンサー
Excelの関数で質問です。
Excelの関数についてご質問です。 (環境:Windows XP オフィス2003です。) カテゴリ1 | カテゴリ2 | 数値1 アメリカ | ニューヨーク | b 日本 | 東京 | d 中国 | 北京 | d 日本 | 京都 | a アメリカ | ワシントン | b イギリス | ロンドン | a アメリカ | ニューヨーク | c 中国 | 上海 | c 日本 | 東京 | b 日本 | 東京 | c Excelでこのようなリストが何千行もあるときに、 1つのセルに関数を指定して、「日本」の「東京」の「a」の数をカウントしたい場合はどのように指定したら良いでしょうか? 私自身では下記のような関数を組みましたが、 =IF(AND(Sheet1!$A:$A="日本",Sheet1!$B:$B="東京"),COUNTIF(Sheet1!$C:$C,"a"),NA()) これではCOUNTIF単体で指定した値と同じ値が返ってきてしましました。 知識が乏しく、申し訳ありませんが、ご教授頂ければ幸いです。 ※マクロを走らせることも考慮しましたが、出来るだけ関数で取得したい状況にあります。解決が不可能な場合はマクロ使用を検討いたします。
- みんなの回答 (3)
- 専門家の回答
お礼
すみません。存在してない「a」を指定してしましました。 >>=SUMPRODUCT((A2:A12="日本")*(B2:B12="東京")*(C2:C12="a")) こちらありがとうございます。即解決しました! 範囲の指定でA2:A12このように指定すれば出せるのですね。 実は列で指定していてエラーが出ていました。 「A:A」この指定ではだめなものもあるのですね。 もしお手数でなければこちらの理由もご教授いただけないでしょうか? お手数でしたら、参考サイトのリンクだけでもいただければと思います。 本当にありがとうございました。