- ベストアンサー
エクセルの関数(SUMPRODUCT?)
ご存知の方がいらっしゃいましたら教えていただけたら幸いです。 A列 B列 C列 D列… 1 ID 部名 課名 都道府県… 2 1 A a 北海道 3 2 A c 大阪 4 3 A b 東京 5 4 A a 東京 6 5 A a 福島 [シート名:入力] A列 B列 C列 D列 E列… 1 地域 a b c 合計(←上記シート「入力」の課名) 2 北海道 2(Q2) 0 0 2(Q3) 東北 3 東京 1(Q1) 1 0 2 4 関西 0 0 1 1 [シート名:合計] (Q1)=SUMPRODUCT((入力!$C$2:$C$6="a")*(入力!$D$2:$D$6="東京")) で、地名を1つにしている場合は問題なく反映されています。 (Q2)★ここが一番聞きたいところです★ =SUMPRODUCT((入力!$C$2:$C$6="a")*(入力!$D$2:$D$6="北海道")*(入力!$D$2:$D$6="青森")*(入力!$D$2:$D$6="岩手")*(入力!$D$2:$D$6="宮城")*(入力!$D$2:$D$6="秋田")*(入力!$D$2:$D$6="山形")*(入力!$D$2:$D$6="福島")) で、エラーがでてしまいます。(イヤミではないんですが…)東京など大きなところでは(1)の処理でよいのですが、例えばここだと北海道や青森、秋田…とあまりその都道府県だけでは数の少ないところは「地域」として「北海道・東北」とまとめたく、上の式では、 「aの課で、且つ北海道か、青森か、岩手か、宮城か、秋田か、山形か、福島であればカウントする」としたいのです。 ちなみに(2)の式を入力すると、エラーは出ないのですが該当するものがあるにも関わらずゼロ(2ではなく0)と表示されてしまいます。 (Q3)よって、本当であればここの関数も 「aの部で、且つaの課で、且つ北海道か、青森か、岩手か、宮城か、秋田か、山形か、福島であればカウントする」としたいところ、(2)でつまずいてしまっているため、E2のセルの表示「2」はそのシートのB2-D2のSUM関数で合計を出しているという状況です。 (3)は以上のような対処で問題はないかと思いますが、(2)の部分はどうしても表示されません。 前任者のデータを引き継ぐ形となり、去年とは少し違う形式になるに伴い出てきた問題です。できれば去年のものをできるだけ引き継ぎたいと考えているのですが…何か良い方法があれば教えて頂ければ幸いです。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- sige1701
- ベストアンサー率28% (74/260)
- ookami1969
- ベストアンサー率14% (137/953)
- ka-zu-mama
- ベストアンサー率15% (2/13)
- wisemac21
- ベストアンサー率39% (171/429)
お礼
早速のご回答、ありがとうございます。 北海道~福島までを(( ))二重カッコにする、というところを見落としてました…目からウロコです。 また、2番目の式も大変参考になりました。私の中では新しいISNUMBERというのがでてきたのでビックリしましたが、またどこかの場面で利用させて頂きます。 「地域」の情報を入力する案は職場でもでたのですが、前任者がどのようにプログラミングしたのかの全体像をまだ把握し切れていないのか、入力方法が間違っているのか、エラーを起こしてしまったため、今回はあくまでSUMPRODUCTにこだわらせて頂きます。 ありがとうございました。