- ベストアンサー
エクセルでの関数
エクセルで下記を行いたいのですが、関数でどのようにすれば良いでしょうか。(関数で困難であればVBAでも良いです) A列で同じ名称の分に対して、それと同じ行のD列とE列の数値の合計を それぞれのセルに表したいのですがどのようにすれば良いでしょうか? 例えばA6に北海道のD列E列合計106.5、A7に岩手のD列E列合計16.5、 A8に山梨のD列E列合計29を表したいです。 A B C D E 1 北海道 文章A 数値1 2 24.5 2 北海道 文章B 数値2 4 50 3 北海道 文章C 数値3 6 20 4 岩手 文章D 数値4 11.5 5 5 山梨 文章E 数値5 25 4
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
A6に=sumif(a1:a5,"北海道",d1:d5)+sumif(a1:a5,"北海道",e1:e5) A7に=sumif(a1:a5,"岩手",d1:d5)+sumif(a1:a5,"岩手",e1:e5) A8に=sumif(a1:a5,"山梨",d1:d5)+sumif(a1:a5,"山梨",e1:e5) これで如何でしょう?
その他の回答 (3)
合計値を出す場所を範囲 B6:B8 で構わなければ、別解ということで関数で示しておきます。 A B 6 北海道 106.5 7 岩手 16.5 8 山梨 29 B6: =SUM(OFFSET(A$1,MATCH(A6,A$1:A$5,0)-1,3,COUNTIF(A$1:A$5,A6),2))
お礼
mike_g様 ありがとうございます。 このような方法もあるのですね。
- xicun
- ベストアンサー率28% (27/96)
A列の北海道や岩手の前後か何かに空白とかないですか? また、計算式内の""は半角でしょうか? 私の方で試してみたら、問題なかったのですが…
お礼
返事遅れてすみませんでした。 文字の後に空白が入っていました。 お手数をお掛けしました。
- misaki____
- ベストアンサー率21% (40/182)
SUMIFをつかうか =SUMPRODUCT((A1:A5="北海道")*(D1:E5)) で計算できます。
お礼
misaki____様ありがとうございます。 下記と同じくなぜか数値が「0」でしか返って来ません。 エクセルは2000なのですが、何が原因でしょうか? 範囲指定は合ってます。
お礼
xicun様ありがとうございます。 なぜか数値が「0」でしか返って来ません。 エクセルは2000なのですが、何が原因でしょうか? 範囲指定は合ってます。