エクセル関数応用
SUMIF関数の良くある間違い

Excel関数の解説、関数サンプルと高等テクニック
公開日:2014-11-01 最終更新日:2015-05-30

SUMIF関数の良くある間違い


エクセルの関数の中で最も頻繁に使われる関数と言っても過言ではないSUMIF関数ですが、
間違った指定をして、合計が合わずに悩み続けて時間を浪費してしまうことあります、
そういう間違いで最も多いのが、範囲と合計範囲の指定間違いです。


まずは、SUMIF関数の確認

SUMIF関数


・SUMIF関数の書式 ・SUMIF関数の使用例 ・ワイルドカード ・SUMIF関数の応用例
範囲の中で、指定した条件を満たすセルの値を合計します。
または、
範囲の中で、指定した条件を満たすセルに対応する合計範囲のセルの値を合計します。

書式
SUMIF(範囲,検索条件[,合計範囲])
※[]で囲まれている部分は省略可能です。
合計範囲を省略した場合は、範囲のセルが合計されます。

範囲
条件によって評価するセル範囲を指定します。

検索条件
計算の対象となるセルを定義する条件を、数値、式、セル範囲、文字列、または関数で指定します。
※文字列条件、または論理記号や数学記号を含む条件は、二重引用符 (")
で囲む必要があります。条件が数値の場合、二重引用符は不要です。
※ワイルドカードが使用できます。

合計範囲
範囲で指定したセル以外のセルを加算する場合は、加算する実際のセルを指定します。
合計範囲を省略すると、範囲で指定したセル(条件が適用されるセル)が加算されます。


では、本題です。
「範囲と合計範囲の指定間違い」とは、どのような状態かということですが、
以下の表で説明します。


エクセルSUMIFサンプル画像

この表で、以下のような指定をした場合に、どのような動作になるかということです。


数式

=SUMIF(A2:B11,"a6",D2:D11)

ここでは、わかり易く検索値を固定で指定しています。

つまり、本来はA列"a6"を探して、対応するD列の値を合計したいのですが、
間違って、検索する範囲をA2:B11してしまった場合です。

ぱっと見では、なかなか気が付きません。
なおかつ、"a6"なら間違いに気が付くのですが、"a1"とか"a2"ですと、正しく合計値が求められてしまいます。

つまり、
=SUMIF(A2:B11,"a1",D2:D11)
なら1
=SUMIF(A2:B11,"a2",D2:D11)
なら2
と正しい答えになります。
そして、
=SUMIF(A2:B11,"a6",D2:D11)
この場合は、17
になります。
ここに至って、Excel壊れたー・・・と叫ぶことになります(笑)

この場合の動作は、以下のようになっています。
=SUMIF(A2:B11,"a6",D2:E11)
これと同じ結果となっています。

SUMIF関数は、複数列の範囲と合計範囲を指定することが出来ます。
もちろん、行位置・列位置の相対位置が同一のものを合計します。
ですので、
=SUMIF(A2:B11,"a6",D2:D11)
この結果は、
"a6"がある、A7B2に対応する合計範囲、D7E2の合計となり17となります。

関数は一度入れてしまえば、なかなか見直すことがありません。
最初に数式を入れるときに、良く指定範囲を確認しましょう。



同じテーマ「エクセル関数応用」の記事

他ブックを参照できる関数、他ブックを参照できない関数
時間計算で困ったときの確実な対処方法
VLOOKUP 左側の列を取得(MATCH,INDEX,OFFSET)
SUMIF関数の良くある間違い
論理式とは条件式とは(IF関数,AND関数,OR関数)
先頭の数値、最後の数値を取り出す
最後の空白(や指定文字)以降の文字を取り出す
SUMIFの間違いによるパフォーマンスの低下について
数値範囲で表検索するVLOOKUP近似一致
エクセルの日付と時刻のまとめ
連続数値部分を取り出し記号で連結


新着記事NEW ・・・新着記事一覧を見る

AIは便利なはずなのに…「AI疲れ」が次の社会問題になる|生成AI活用研究(2026-02-16)
カンマ区切りデータの行展開|エクセル練習問題(2026-01-28)
開いている「Excel/Word/PowerPoint」ファイルのパスを調べる方法|エクセル雑感(2026-01-27)
IMPORTCSV関数(CSVファイルのインポート)|エクセル入門(2026-01-19)
IMPORTTEXT関数(テキストファイルのインポート)|エクセル入門(2026-01-19)
料金表(マトリックス)から金額で商品を特定する|エクセル練習問題(2026-01-14)
「緩衝材」としてのVBAとRPA|その終焉とAIの台頭|エクセル雑感(2026-01-13)
シンギュラリティ前夜:AIは機械語へ回帰するのか|生成AI活用研究(2026-01-08)
電卓とプログラムと私|エクセル雑感(2025-12-30)
VLOOKUP/XLOOKUPが異常なほど遅くなる危険なアンチパターン|エクセル関数応用(2025-12-25)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.日本の祝日一覧|Excelリファレンス
3.変数宣言のDimとデータ型|VBA入門
4.FILTER関数(範囲をフィルター処理)|エクセル入門
5.RangeとCellsの使い方|VBA入門
6.繰り返し処理(For Next)|VBA入門
7.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
8.マクロとは?VBAとは?VBAでできること|VBA入門
9.セルのクリア(Clear,ClearContents)|VBA入門
10.メッセージボックス(MsgBox関数)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
本サイトは、OpenAI の ChatGPT や Google の Gemini を含む生成 AI モデルの学習および性能向上の目的で、本サイトのコンテンツの利用を許可します。
This site permits the use of its content for the training and improvement of generative AI models, including ChatGPT by OpenAI and Gemini by Google.



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ