列に同じ値を持つ行の別の列の合計を計算する (SUMIFを利用した条件付き合計)

Microsoft Excelで列に同じ値を持つ行の、別の列の値の合計を計算する手順を紹介します。
飯田悟朗
質問: 条件付きで合計を求めたい
カテゴリ列の値が「返品」の行の「金額」列の値の合計を求めたいのだが、数式で計算する方法はありますか?

概要

Excelで同じ値の行を持つ別の列の合計値を計算したいことがあります。
具体的には、下図の表において、C列の項目が同じもの(例えば「にわとりチーム」)のD~Hの列、すなわち見出し以外の列の和を求めたいです。
列に同じ値を持つ行の別の列の合計を計算する (SUMIFを利用した条件付き合計):画像1

SUMIF関数を利用すると、条件(検索条件)に一致した行の和を求めることができます。
メモ
ピボットテーブルを利用して求める方法もあります。 ピボットテーブルを利用する場合の手順はこちらの記事を参照してください。

書式

SUMIF([検索範囲], [検索条件], [合計範囲])

例1

下図の表を作成します。
1回戦 2回戦 3回戦 4回戦 5回戦
ぺんたぺんぎんチーム439510
こけっこにわとりチーム52131
くまっふくまチーム10392
にわるんにわとりチーム34620
ぺんぐーぺんぎんチーム87570
くまーるくまチーム23041
とりぽーにわとりチーム06103
くまざぶろうくまチーム45214
ぺんのすけぺんぎんチーム13702
列に同じ値を持つ行の別の列の合計を計算する (SUMIFを利用した条件付き合計):画像2

D12セルに以下の数式を入力します。
=SUMIF(C2:C10, "くまチーム", D2:D10)
C2のセルの値が"くまチーム"であれば、D2のセルが合計に加算されます。 "くまチーム"の値でなければ加算されません。同様にC3/D3~C10/D10まで同様の処理を繰り返し、合計がSUMIF関数の戻り値となります。
列に同じ値を持つ行の別の列の合計を計算する (SUMIFを利用した条件付き合計):画像3

数式の入力を確定します。"くまチーム"の行を足した数値(4行:1 + 7行:2 + 9行:4)の和である7がセルに表示されます。
列に同じ値を持つ行の別の列の合計を計算する (SUMIFを利用した条件付き合計):画像4

例2 : 条件式が可変(セル参照)の場合

続いて条件式が可変の場合の例を紹介します。今回は3チームそれぞれの合計を求めます。合計を求めるチーム名をC12~C14セルに記載します。
D12セルに下記の数式を記入します。
=SUMIF(C2:C10, C12, D2:D10)
列に同じ値を持つ行の別の列の合計を計算する (SUMIFを利用した条件付き合計):画像5

「ぺんぎんチーム」のD列の合計値(2行:4 + 6行:8 + 10行:1)の"13"が表示されます。
列に同じ値を持つ行の別の列の合計を計算する (SUMIFを利用した条件付き合計):画像6

D12セルの値を出すだけであれば上記の数式で問題ありませんが、コピーペーストでほかのセルにペーストできるように、一部セルの参照を絶対参照に変更します。D12セルの数式を下記に変更します。
=SUMIF($C$2:$C$10, $C12, D$2:D$10)
セルの相対参照、絶対参照についてはこちらの記事を参照してください。
列に同じ値を持つ行の別の列の合計を計算する (SUMIFを利用した条件付き合計):画像7

D12のセルをコピーペーストします。
列に同じ値を持つ行の別の列の合計を計算する (SUMIFを利用した条件付き合計):画像8

ペースト後、セルの数式の参照範囲があっているか確認します。
列に同じ値を持つ行の別の列の合計を計算する (SUMIFを利用した条件付き合計):画像9

チームごとに、それぞれの列の合計を計算できました。
列に同じ値を持つ行の別の列の合計を計算する (SUMIFを利用した条件付き合計):画像10

A.W.S (Another World Story)

列に同じ値を持つ行の別の列の合計を計算する (SUMIFを利用した条件付き合計):画像11
アスファルトが陽炎のように揺れる放課後。蝉の声が途切れることなく押し寄せ、制服の袖口に残った部活帰りの汗がじっとりと張り付いていた。
真帆と玲奈は商店街の角にある小さな駄菓子屋で、それぞれ好きなアイスを買った。真帆はラムネ味のソーダバー、玲奈はハニーレモンバー。包み紙を破ると、冷気が指先からひんやり広がる。

「はぁ~…生き返る」
真帆がアイスをひと口かじり、溶けた雫が顎を伝う。

「ところで、さっき職員室でうなってたけど、また生徒会の会計データ?」
玲奈が笑いながら訊く。

「そう! 今月の文化祭準備費、品目ごとに支出をまとめるんだけど、手作業で足してたら日が暮れるって。たとえば“ポスター”ってセルに書いてある行だけの合計とかさ」
「それ、SUMIF使えば一瞬だよ」
 玲奈はレモンバーを齧りながら、スマホを取り出して画面を左右にスワイプする仕草だけで説明を始めた。

「まずね、『範囲』に品目の列を指定。次に『条件』に “ポスター” とか “ステージ装飾” って入力。最後に『合計範囲』を金額の列にすれば、同じ品目の金額だけ全部足してくれる。式は“=SUMIF(B:B, "ポスター", C:C)”みたいに」
「へぇ、条件付きで足してくれる関数ってことか。じゃあバザーで売上げを集計するときも、クラスごとに金額足すのに使えるね」
「そうそう。しかも条件をセル参照にしておけば、別の行に品目名を書き並べるだけで一覧表が完成。地獄のコピペ作業とさよならだよ」

真帆はラムネ味をポリッと噛み砕き、氷のきらめきを口いっぱいに受け止めながら頷いた。生徒会室で数時間格闘した苦労が、アイス溶ける速度より早く解決されていく。
「玲奈、マジ女神。お礼に次のアイス奢る!」
「その決済も SUMIF でまとめといてね」

二人は笑いながら、駄菓子屋の前に置かれた年季の入ったベンチに腰掛けた。頭上では電線が鈍く鳴り、遠くの踏切がカンカンとリズムを刻む。
ふと、玲奈がアイスの棒を見つめた。
「ねえ、これ“当たり”付きだったんだ」

真帆も自分の棒をひっくり返す。そこには同じ文字――『当たり』。
「同じ値の行が二本…つまり、“当たり” という条件で本数を数えたら2! 合計金額は……ゼロ円の追加支出ってこと?」
「うまい。条件付き合計のオチまで完璧」

彼女たちは同時に立ち上がり、アイスケースの横へ棒を差し出した。店主のおばあさんがにこにこしながら、新しいアイスを二本手渡す。 夏の空気は相変わらず熱いのに、胸の内側は計算式よりも涼しく軽くなっていた。

帰り道、真帆は背負ったリュックを揺らしながらつぶやく。 「結局、私たちの今日の支出は“0円”でアイス二本ゲット。SUMIFってすごいね」
「うん、でもデータ整理よりも、アイスを当てる条件のほうが難易度高いかも」
日が傾き始め、オレンジ色の光が二人の影を長く伸ばした。新しいアイスの包装を破りながら、彼女たちは蝉時雨の漂う通学路を、足取りも涼しく歩いていった。
AuthorPortraitAlt
著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。
作成日: 2017-03-01
Copyright © 1995–2025 iPentec all rights reserverd.