• ベストアンサー

エクセルでの関数

エクセルで下記を行いたいのですが、関数でどのようにすれば良いでしょうか。(関数で困難であれば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

質問者が選んだベストアンサー

  • ベストアンサー
  • xicun
  • ベストアンサー率28% (27/96)
回答No.1

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) これで如何でしょう?

poppoyaya
質問者

お礼

xicun様ありがとうございます。 なぜか数値が「0」でしか返って来ません。 エクセルは2000なのですが、何が原因でしょうか? 範囲指定は合ってます。

その他の回答 (3)

noname#204879
noname#204879
回答No.4

合計値を出す場所を範囲 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))

poppoyaya
質問者

お礼

mike_g様 ありがとうございます。 このような方法もあるのですね。

  • xicun
  • ベストアンサー率28% (27/96)
回答No.3

A列の北海道や岩手の前後か何かに空白とかないですか? また、計算式内の""は半角でしょうか? 私の方で試してみたら、問題なかったのですが…

poppoyaya
質問者

お礼

返事遅れてすみませんでした。 文字の後に空白が入っていました。 お手数をお掛けしました。

回答No.2

SUMIFをつかうか =SUMPRODUCT((A1:A5="北海道")*(D1:E5)) で計算できます。

poppoyaya
質問者

お礼

misaki____様ありがとうございます。 下記と同じくなぜか数値が「0」でしか返って来ません。 エクセルは2000なのですが、何が原因でしょうか? 範囲指定は合ってます。

関連するQ&A