SUMIFSの範囲サイズがずれて、月次集計の数字が合わなかった話

「今月の数字、ちょっと合わなくない?現場では、」上司からの何気ない一言です。また、確認すると、また、これで背筋が凍る思いをしたことがあります。そのため、結果として、そのため、経理や総務をしていると、こういう瞬間があります。月次報告の数字が合わないのは恐ろしいものです。私の場合は、ただし、私は集計用のExcelシートを前に考え込みました。現場では、何時間もかけて作り上げた代物です。また、確認すると、何度も溜息をつくばかりでした。そのため、結果として、また、使用したのはお馴染みのSUMIFS関数です。一方で、このケースでは、そのため、複数条件に一致する金額を合計してくれます。私の場合は、一方で、条件が増えた集計には助かる関数です。現場では、ただし、しかし計算結果が手元の電卓と一致しませんでした。

原因を探そうと数式を隅々まで確認します。また、確認すると、また、条件の指定やセルの参照先は正しいように見えました。そのため、結果として、そのため、Excelのバグではないかと現実逃避したくなります。どこを直せばいいのか分からなかったのです。私の場合は、ただし、結局その日は深夜まで残業することになりました。現場では、一点ずつ明細を突き合わせる羽目になりました。また、確認すると、「SUMIFSの範囲サイズ不一致」という落とし穴でした。

数式の書き方そのものは間違っていないことが多いです。そのため、結果として、そのため、参照している「範囲の大きさ」が原因のこともあります。同じところでつまずく人がいたら、少しでも早く原因にたどり着いてほしいと思いました。私の場合は、ただし、提出前の数字に自信を持ってほしいのです。現場では、自分が次から確認するようにしたポイントを、順番に残しておきます。

Excel集計ミス、参照範囲のずれ

まず確認する範囲を固定する

Excelで集計作業をしている時のことです。計算結果が期待通りにならないと焦ってしまいます。私の場合は、ただし、つい関数の名前や条件式の書き方を疑いがちです。現場では、しかし実務で数字がずれる原因は別にあります。また、確認すると、数式のロジックではないことが多いのです。そのため、結果として、また、参照しているセルの範囲に問題が隠れています。一方で、このケースでは、そのため、SUMIFS関数では合計対象列と条件判定列を別々に選びました。私の場合は、一方で、そのぶん範囲がずれてしまうリスクがあります。現場では、ただし、知らず知らずのうちに間違えてしまいます。

また、 原因は、合計範囲だけが1行多く指定されていたことでした。私の場合は、ただし、月次決算の締め切り前のことです。現場では、売上集計の数字が合わずパニックになりました。また、確認すると、合計範囲を1行多く指定していただけのミスです。そのため、結果として、また、それに気づくまでに貴重な時間を空費しました。一方で、このケースでは、そのため、全ての数式を一から書き直すことになりました。私の場合は、一方で、締め切りを少し過ぎて提出した苦い記憶です。

最初は条件の文字列が間違っていると思いました。現場では、何度もフィルターをかけて確認したのです。また、確認すると、どれだけ条件を精査しても合計値は変わりません。そのため、結果として、また、行数が1行だけずれているとは思いもしませんでした。一方で、このケースでは、そのため、合計範囲と条件範囲をよく見比べてください。私の場合は、一方で、数式が動いているからといって安心はできません。

#VALUE!エラーの正体:範囲不一致の確認

そのため、 セルに「#VALUE!」というエラーが出たとします。また、確認すると、これはExcelからの警告です。そのため、結果として、また、エラーが出る最大の原因はサイズ不一致です。一方で、このケースでは、そのため、合計範囲と条件範囲の大きさが合っていません。私の場合は、一方で、例えば合計範囲を2行目から100行目とします。現場では、ただし、一方の条件範囲を101行目まで指定すると、Excelは正しく計算できません。また、確認すると、エラーを返して処理を止めてしまいます。

日本語インターフェースのExcel画面で、SUMIFS関数の引数ダイアログが表示

エラーが出たときは数式バーをクリックします。そのため、結果として、また、カラーハイライトされた範囲をチェックしましょう。一方で、このケースでは、そのため、視覚的に確認すると原因に近づきやすいです。私の場合は、一方で、合計範囲の四角枠をよく見てください。現場では、ただし、条件範囲の四角枠の高さとぴたりと揃っていますか。また、確認すると、数式の中に手入力で数字が混ざっていませんか。そのため、結果として、「100」と「101」の違いを落ち着いて見直します。一方で、このケースでは、また、わずか1行の不一致でも計算はストップするのです。私の場合は、そのため、行数をそろえるだけで直ることもあります。

ここで一度立ち止まって考えてみてください

Pythonや自動化スキルを体系的に習得して、ITエンジニアとしてのキャリアを切り開きたい方には「Enjoy Tech!(エンジョイテック)」が選択肢のひとつです。現役エンジニアのサポートで、未経験から実践的なスキルを身につけられます。

プログラミングスクール Enjoy Tech!(エンジョイテック) →

エラーなき参照行ずれ

一方で、 最も厄介なのがエラーが出ないパターンです。一方で、このケースでは、そのため、合計金額だけが微妙にずれてしまう現象と言えます。私の場合は、一方で、これは参照の「開始行」がずれているときに起きます。現場では、ただし、合計範囲と条件範囲の行数だけは同じ状態です。また、確認すると、例えば合計範囲は2行目から始まっているとします。そのため、結果として、条件範囲が3行目から始まっているケースです。一方で、このケースでは、また、Excelは1行分ずれた状態で集計を続けてしまいます。

過去の集計ファイルをコピーして使った時の話です。私の場合は、一方で、一部の列だけ1行下にずれて参照されていました。現場では、ただし、特定店舗の売上が加算されていないことに気づきます。また、確認すると、参照の枠が階段状にズレているのを見た瞬間です。そのため、結果として、全身から血の気が引く感覚を味わいました。

日本語のExcelシート上で、SUMIFSの参照範囲が青と赤の枠で表示されている

ただし、 このようなズレは、セルのドラッグや行の挿入で発生します。現場では、ただし、条件範囲も必ず「$A$2:$A$100」でなければなりません。また、確認すると、2行目から始まったら2行目で終わるのが鉄則です。

見出し行のズレによる計算ミス

実務でよくあるミスが見出し行の扱いです。また、確認すると、条件列は見出しを含めて1行目から指定します。そのため、結果として、別の列では2行目から指定してしまうパターンです。一方で、このケースでは、また、これが混ざるとデータが1行ずつシフトしてしまいます。私の場合は、そのため、本来合計されるべき値が切り捨てられます。現場では、一方で、別の条件の行と合算されてしまうこともあるのです。

振り返ると、 1行の違いなら大きな差は出ないと考えるのは危険です。そのため、結果として、月次集計のように大量のデータを扱う場面があります。一方で、このケースでは、また、その1行のズレが大きな計算ミスを招くのです。私の場合は、そのため、数万円や数百万円単位の違いになることもあります。現場では、一方で、私は必ず2行目から指定するルールにしています。また、確認すると、ただし、見出し行を含めるかどうかを気分で決めてはいけません。そのため、結果として、集計範囲の起点は共通の行番号に固定しましょう。一方で、このケースでは、これだけでも悩む時間はかなり短くなりました。

数式コピー後の3か所確認

前月のファイルをコピーして集計表を作ります。一方で、このケースでは、また、数式を使い回すと、作業は早くなります。私の場合は、そのため、しかし同時に最もミスが起きやすいタイミングです。現場では、一方で、データを貼り替えた後の確認作業が欠かせません。

実際には、 コピー後は、行の最終番号、絶対参照の$マーク。私の場合は、そのため、全範囲の行数一致の3か所だけを見ています。現場では、一方で、数式をコピーした後に「3か所」を見ておきましょう。

まず1つ目は「行の最終番号」です。現場では、一方で、先月のデータが100行だったと仮定します。また、確認すると、ただし、範囲が100行目のままだと集計から漏れてしまいます。そのため、結果として、2つ目は「絶対参照の$マーク」です。一方で、このケースでは、数式を右や下にコピーした際のズレを確認します。私の場合は、また、そして3つ目が「全範囲の行数一致」です。現場では、そのため、今回いちばん見たいポイントです。

日本語のExcel画面でF2キーを押し、数式が参照している範囲をカラー表示させて

以前の私は数式をオートフィルして安心していました。また、確認すると、ただし、空白行まで余分に参照したまま放置したのです。そのため、結果として、それ以来最終行の確認は慎重に行っています。

行数ズレ解消!Excelテーブルのすすめ

行数のズレを減らす方法があります。そのため、結果として、Excelの「テーブル機能」を活用することです。一方で、このケースでは、これで「$A$2:$A$100」のような番地指定を減らせます。私の場合は、また、代わりに「売上データ[金額]」のような列名指定に変わりました。現場では、そのため、列名で範囲を指定できるので、行数の確認がかなり楽になります。

日本語のExcelの「挿入」タブから「テーブル」を選択する操作画面。元の表がしま

この方法で助かったのは自動拡張です。一方で、このケースでは、データが10行から100行に増えても問題ありません。私の場合は、また、行数が食い違う事故を減らせます。

同僚から使いにくいと言われ敬遠していた時期がありました。私の場合は、また、しかし月次の更新作業に限界を感じて導入したのです。現場では、そのため、ミスが減り、作業時間も短くなりました。また、確認すると、一方で、大量の#VALUE!エラーに涙することもありませんでした。そのため、結果として、ただし、自分の頑固さを反省した出来事です。

また、 最初は列名の表記に戸惑うかもしれません。現場では、そのため、しかし慣れてしまえば数式の意味も一目で理解できます。また、確認すると、一方で、範囲サイズ不一致の不安もかなり軽くなりました。

計算ミス防止の検算術

どんなに注意してもミスは残るものです。また、確認すると、一方で、そこで検知のための防御策を置きます。そのため、結果として、ただし、私は集計表の端に必ず「検算用」のセルを設けます。一方で、このケースでは、元データの金額列を単純にSUM関数で合計するのです。私の場合は、これだけで提出前の確認が楽になりました。

そのため、 もし1円でも差があれば何かが間違っています。そのため、結果として、ただし、どこかの範囲が漏れている証拠です。一方で、このケースでは、この比較結果をIF関数で判定させましょう。私の場合は、一致していれば「OK」と表示させます。現場では、また、ずれていれば赤文字で「NG」と出るようにするのです。また、確認すると、そのため、これがあるだけで提出前の安心感が全く違います。

日本語のExcelシートの右端に「検算チェック」という項目があり、セルの背景が真

数字が合わない理由を探すのは大変な作業です。一方で、このケースでは、この検算ステップを月次のルーチンに入れました。私の場合は、提出後に誤りを指摘されて青ざめることがなくなります。現場では、また、数式が数式をチェックする仕組みを作るのです。また、確認すると、そのため、非エンジニアの自分には、この泥臭い確認が一番合っていました。

SUMIFS計算ミスは範囲のズレ

=SUMIFS($D$2:$D$100,$A$2:$A$100,G2,$B$2:$B$100,H2)

一方で、 SUMIFS関数の計算が合わないトラブルに直面したとします。私の場合は、反射的に条件の書き方を疑ってしまうのは仕方ありません。現場では、また、しかし原因の多くはサイズや開始位置の不一致です。また、確認すると、そのため、数字が合わないときは数式のロジックから離れてください。そのため、結果として、一方で、参照されているセルの枠の形をじっくりと眺めましょう。一方で、このケースでは、ただし、物理的なズレに気づくだけで解決は早くなります。

この場面で確認すること

合計範囲と条件範囲の開始行はずれていませんか。現場では、また、行数が1行だけ多くなっていないか確認してください。また、確認すると、そのため、解決までの時間はかなり短くなりました。そのため、結果として、一方で、そして可能であればテーブル機能を取り入れてみましょう。一方で、このケースでは、ただし、範囲の管理をExcelに任せてしまうのです。私の場合は、数字の意味を読み解く業務に時間を使いましょう。

ただし、 月次資料の作成は毎月やってくる孤独な戦いです。また、確認すると、そのため、今回共有したチェックポイントが、提出前の確認に役立てばうれしいです。そのため、結果として、一方で、提出前の数分間の点検が大きなトラブルを防ぎます。一方で、このケースでは、ただし、夜遅くまでの修正作業を未然に防いでくれるのです。私の場合は、「範囲をそろえる」というルールだけでも、かなり救われました。現場では、同じような集計表を触っている人がいたら、まず範囲の高さだけでも見てみてください。

実際のデータで試すときは、正常な例だけでなく空欄や追加行がある例も確認します。そのため、結果として、一方で、計算結果や登録件数を処理前後で照合し、問題が起きた入力を記録しておくと、次回の修正が早くなります。

振り返ると、 確認結果が合わない場合は、入力範囲、列名、データ型を一つずつ見直します。一方で、このケースでは、ただし、途中で手作業の修正を加えると原因が分からなくなるため、同じ入力で再現できるかを確かめてから変更します。私の場合は、小さなサンプルで処理が安定した後に、本番ファイルへ広げる進め方が安全です。

実際のファイルで確認するときは、入力データの例を複数用意し、処理前後の結果を照合してください。正常に動いた一例だけで判断せず、空欄や表記ゆれがある場合も試すと、運用後の手戻りを減らせます。

関連リンクとチェックリスト

無料プレゼント

Excel業務を自動化する前に確認するチェックリスト(PDF)

自動化していい作業かどうか、VBAかPythonか、最初に避けるべき落とし穴。実務でよく迷うポイントを1枚にまとめました。メールアドレスだけで受け取れます。

無料でチェックリストを受け取る

¥980 ミニキット

コピペで動かせる3スクリプト+自動化チェックリスト

最新ファイルの自動選択・部署名ゆれの正規化・CSV文字コード確認の3本セット。今週の作業を1つだけ楽にするための最小キットです。

ミニキットを見る(¥980)

学習サービスとアンケート

たった1秒で仕事が片づく Excel自動化の教科書

Excel集計のずれを防ぎたい方へ

たった1秒で仕事が片づく Excel自動化の教科書

吉田 拳・著。集計範囲のずれを減らし、Excelの確認作業を見直したい方に。

Amazonで見る →
楽天で見る →

※Amazon/楽天のアフィリエイトリンクを含みます

このスキルを活かしてさらに前へ進むなら

PythonやExcel自動化スキルを持ったまま、ITエンジニアとして転職したい方には「EBAエデュケーション」が選択肢です。企業が求めるエンジニア像に合わせたカリキュラムで、実務直結のスキルを習得できます。

ITエンジニア転職・EBAエデュケーション →

[アンケート] この記事は役に立ちましたか?


1問だけ回答する