- ベストアンサー
SUMIFの使い方
氏名|県名|町村名|点数 田中|東京都|八王子市|500 田中|東京都|八王子市|300 吉田|東京都|町田市|500 田山|岩手県|盛岡市|300 三浦|岩手県|盛岡市|300 上記の合計を集計し、県だけ集計するなら下記でできるのですが =SUMIF(B2:B100,"岩手県",C2:C100) 集計結果が 東京都|八王子市|800 東京都|町田市|500 岩手県|盛岡市|600 のような結果にするにはどうしたらよいものでしょう。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
欄外(例えばE列)に、 =B2&C2 とします。(下の行にもコピー) すると、例えば2行目(E2セル)は東京都八王子市となる筈です。 後は集計欄も同様に =SUMIF($E$2:$E$100,B101&C101,$D$2:$D$100) というように、検索値(↑のB101&C101の部分)に同じ手法を応用すれば、 お望みの結果が得られると思います。 参照範囲と合計範囲には絶対参照をつけるとコピーしてもずれません。
その他の回答 (4)
- mshr1962
- ベストアンサー率39% (7417/18945)
=SUM(IF(($B$2:$B$100="東京都")*($C$2:$C$100="八王子市"),$D$2:$D$100)) としてCtrl+SHift+Enterで配列数式にするか =SUMPRODUCT(($B$2:$B$100="東京都")*($C$2:$C$100="八王子市")*($D$2:$D$100))
- mu2011
- ベストアンサー率38% (1910/4994)
次の方法は如何でしょうか。 集計結果の行をA10が都道府県名、B10が市名としてC10に次の数式を設定して、下方向にコピー =IF(COUNTBLANK(A10:B10)=0,SUMPRODUCT((CONCATENATE($A$2:$A$5,$B$2:$B$5)=A10&B10)*$D$2:$D$5),"")
- akina_line
- ベストアンサー率34% (1124/3287)
こんにちは。 ピボットテーブルを使ってみてはいかがでしょう。下記サイトの「ピボットテーブルを使おう!!」をご参照ください。 では。
- maron--5
- ベストアンサー率36% (321/877)
=SUMPRODUCT(($B$2:$B$10="東京都")*($C$2:$C$10="八王子市")*$D$2:$D$10) ◆当然、県名・町村名をセル指定することも出来ます