SUMIFSをAIに作ってもらうときは、「東京の商品Aの10月売上を出して」のような日本語をそのまま式へ変換するだけでは不十分です。先に、合計する列、条件を見る列、条件値、期間の境界を分けると、AIが作った式を自分で検算できます。SUMIFSは便利ですが、条件rangeの列を一つ取り違えるだけで、それらしい数値が返ってしまうことがあります。
この記事では、架空の売上表を使い、日本語の要件をSUMIFSへ変える手順、日付条件の書き方、セル参照へ置き換える方法、0になる・値が多すぎるときの切り分けまで進めます。完成式だけでなく、「なぜそのrangeとcriteriaになるのか」を説明できる状態をゴールにします。
目次
まず構文を3つの役割に分ける
SUMIFSの基本構文は、SUMIFS(sum_range, criteria_range1, criteria1, ...)です。最初のsum_rangeが「足す列」、その後は「どの列を」「どんな条件で」判定するかをpairで追加します。
たとえばE列が売上、B列が地域なら、東京の売上合計は次の考え方です。
合計する:E2:E100
条件を見る:B2:B100
条件:東京
式:
=SUMIFS(E2:E100,B2:B100,"東京")
この3点へ分解できれば、条件が増えても同じです。商品条件を加えるなら、商品列と商品名のpairを後ろへ足します。
実データ例:東京の商品Aの売上を合計する
次の表を例にします。1行目はheaderです。
表は横にスクロールできます
| A:日付 | B:地域 | C:商品 | D:担当 | E:売上 |
|---|---|---|---|---|
| 2026/10/01 | 東京 | 商品A | 佐藤 | 6000 |
| 2026/10/01 | 大阪 | 商品A | 鈴木 | 3000 |
| 2026/10/03 | 東京 | 商品B | 佐藤 | 4500 |
| 2026/10/05 | 東京 | 商品A | 田中 | 9000 |
| 2026/11/02 | 東京 | 商品A | 佐藤 | 12000 |
「東京かつ商品A」の条件なら、合計rangeはE、地域の条件rangeはB、商品の条件rangeはCです。
=SUMIFS(E2:E100,B2:B100,"東京",C2:C100,"商品A")
上のsampleだけなら対象は6,000円と9,000円なので、期待結果は15,000円です。AIが式を返したら、いきなり数千行へ適用せず、まずこのような数行で期待値を手計算し、式の結果が一致するか確認します。
日本語をSUMIFSへ変えるときは対応表を先に作る
AIへ頼む前に、要件を次の表へ落とします。
表は横にスクロールできます
| 日本語の要件 | 数式上の役割 | 今回の例 |
|---|---|---|
| 何を合計する? | sum_range | E2:E100 売上 |
| 条件1は? | criteria_range1 / criteria1 | B2:B100 / 東京 |
| 条件2は? | criteria_range2 / criteria2 | C2:C100 / 商品A |
| 期間は? | 日付range+下限・上限 | A2:A100 / 10月 |
| 結果をどこで検算する? | sampleの期待値 | 15,000円 |
「複数条件」と言っても、条件の数ではなく、どの列へどの条件を当てるかが本質です。AIが列の意味を知らない状態で式だけ作ると、B列とC列を取り違えても気づきにくくなります。
10月だけを条件にするなら、開始日と次月開始日で挟む
日付条件は、「10月」と文字で指定するより、日付列を開始日以上・次月開始日未満で絞ると境界を確認しやすくなります。
東京の商品Aについて2026年10月分を合計する例:
=SUMIFS(E2:E100,A2:A100,">="&DATE(2026,10,1),A2:A100,"<"&DATE(2026,11,1),B2:B100,"東京",C2:C100,"商品A")
ポイントは、同じ日付rangeを2回使い、下限と上限を別条件として渡すことです。「10月31日以下」と書く方法もありますが、時刻を含むdataや月末日数を考えると、次月1日未満という条件は意図を説明しやすい形です。
日付がExcel上で文字列として保存されていると、見た目が2026/10/01でも期待どおり比較できない場合があります。式を直す前に、対象列が実際の日付値として認識されているか確認します。
条件値はセル参照にすると使い回しやすい
毎回式の中の「東京」「商品A」を書き換えるより、条件入力cellを用意すると保守しやすくなります。たとえばH2に地域、H3に商品名を入れるなら次のようにできます。
=SUMIFS(E2:E100,B2:B100,H2,C2:C100,H3)
この形なら、H2を大阪へ変えるだけで同じ集計ロジックを使えます。AIへ依頼するときは「条件値はH2/H3のセル参照にして」と指定してください。固定条件と可変条件を混ぜないことも、後から式を読む人にとって重要です。
比較条件は演算子を文字列として渡す
「売上が5,000円以上」「数量が10未満」のような条件では、>= や < をcriteriaへ含めます。たとえばD列が数量、E列が売上で、数量10以上の東京売上を合計するなら、criteriaは ">=10" のように書きます。
条件値をcell参照にする場合は、演算子とcellを & で連結します。たとえばH4に最低数量が入っているなら、">="&H4 の形です。AIに式を作らせるときも、「H4以上」とだけ伝えるのではなく、H4が数値であることと、条件rangeがどの列かを示します。
AIへの依頼文は式+対応関係+期待値まで出させる
そのまま使える依頼例です。
ExcelのSUMIFS式を作ってください。
表の構成:
A列=日付
B列=地域
C列=商品名
D列=担当者
E列=売上
データは2〜100行目です。
やりたいこと:
2026年10月の「東京」「商品A」の売上合計を出す。
出力してほしいもの:
-
完成したSUMIFS式
-
sum_range
-
各criteria_rangeとcriteriaの対応
-
期間条件の意味
-
sample 5行で確認する期待結果
-
結果が0または多すぎる場合の確認ポイント
存在しない列を推測しないでください。日付は2026/10/01以上、2026/11/01未満で指定してください。
この依頼なら、AIの回答が式1行だけで終わりません。対応関係を見て、B列とC列を逆にしていないか、合計rangeがE列かを人が確認できます。
SUMIFSが0になるときの切り分け
式がエラーではなく0を返すときは、構文より「条件に一致していない」ケースを疑います。次の順で条件を一つずつ外すと、どこで0になるかを見つけやすくなります。
-
まず =SUM(E2:E100) などで合計列に数値が入っているか確認する。
-
地域条件だけのSUMIFSにする。
-
商品条件を追加する。
-
日付の下限だけ追加する。
-
日付の上限を追加する。
-
0になった段階の条件rangeと実データ値を確認する。
よくある原因は、東京の前後に空白がある、商品名の表記が違う、日付がtext、売上列が数値ではなく文字列、条件cellが空欄、対象rangeがずれている、といったものです。IFERRORで0へ置き換える前に、なぜ一致しないかを確認してください。
合計値が多すぎるときは「条件漏れ」と「粒度」を見る
数値が想定より大きい場合は、条件を一つ入れ忘れているか、元データの1行が何を表すかを確認します。たとえば受注明細表では、1注文が商品ごとに複数行へ分かれていることがあります。注文額を行ごとに持っている表で単純にSUMIFSすると、同じ注文額を重複合計する可能性があります。
SUMIFSの式が正しくても、データ粒度が目的に合わなければ結果は正しくありません。「1行=1注文」なのか「1行=1商品明細」なのかをAIへ渡し、期待する集計単位を明示します。
rangeサイズは必ずそろえる
sum_rangeと各criteria_rangeは、同じ行範囲へそろえるのが基本です。E2:E100に対してB2:B99のように終端が違うと、正しい対応関係で集計できません。列全体参照を使う場合も、すべて同じ範囲設計にします。
AIが作った式をレビューするときは、各rangeの開始行・終了行を横に並べて確認します。式が長くなるほど、人は条件文字列に目を取られますが、rangeのずれは最初に見る価値があります。
表が増えるなら条件入力欄と検算欄を分ける
月ごと・地域ごとに式を横展開する場合は、条件入力cell、SUMIFS結果、手計算または別集計での検算値を分けて持つと修正しやすくなります。AIに式を量産させる前に1セルで正しいことを確認し、その後コピーしてください。最初の式が間違ったまま横展開すると、見た目だけ整った誤集計を大量に作ることになります。
SUMIFSで無理に1本へまとめない
条件が複雑になり、OR条件や特殊な変換が多くなると、SUMIFSだけで無理に1式へ押し込むより、helper列や別の集計方法の方が読みやすい場合があります。AIに「1セルで全部やって」と要求すると、動いても保守しにくい式になりやすいです。
実務では「あとで自分や同僚が条件を変更できるか」を判断基準にします。単純な複数AND条件ならSUMIFSが分かりやすく、条件の意味が複雑なら中間列を作って判定を見える化する選択もあります。
AIものさしの判断
SUMIFSをAIで作るときは、日本語→式を一気に変換するより、「合計range → 条件range → 条件値 → 期間境界 → sample期待値」の順に固定します。AIには完成式だけでなく、この対応関係を同時に出させてください。
最初は5〜10行のsampleで手計算し、条件を一つずつ追加します。0なら一致しない条件を探し、多すぎるなら条件漏れと元データ粒度を確認します。ここまでできれば、AIは数式を代わりに考えるブラックボックスではなく、日本語要件を構文へ翻訳する補助として使えます。
