CSVの合計が合わないとき、先に確認したい「1行の単位」

記事
IT・テクノロジー
同じ売上表を集計したはずなのに、件数や合計が合わない。原因を探すときは、まず「このCSVの1行は何を表すか」を確認してみてください。

■ 1件と1行は、同じとは限りません
例えば、注文1件に商品が2点あれば、明細が2行になることがあります。反対に、月の合計だけを1行にしたデータもあります。行数をそのまま注文数として数える前に、注文単位・商品明細単位・集計済みのどれなのかを確かめましょう。

■ 元ファイルを残して、少数の行から確認する
いきなり全件を修正せず、元のCSVを別に残します。次に、個人情報を含まない架空の3行を作り、手計算した件数・合計と比較します。
説明用の例なら、金額100円・200円・300円の3行で合計600円です。このうち完了が最初の2行なら、完了件数2件、完了金額300円になります。これは実取引ではなく、計算確認用の架空例です。

■ IDが重なっていたら、先に理由を調べる
同じIDが2行あるとき、単純な重複なのか、明細を分けたものなのかで扱いは変わります。合計を合わせるために、理由を確認せず片方を削除しないでください。元データを作った側のルールを確認し、1行の単位をそろえます。

■ 件数と金額を別々に照合する
金額だけが一致しても、行の抜けや重複を見落とす場合があります。「全件数」「全体の金額」「対象状態の件数と金額」を分けて確認し、違いが出た段階まで戻ると整理しやすくなります。

指定4列のCSVを月別・状態別に確認するローカルHTMLの制作サービスを出品しています。入力列は id,date,status,amount の指定形式で、idは空欄・重複不可です。複数明細の統合や、任意形式からの変換は本商品の対象外です。

購入前に、個人情報・機密情報を含まない架空見本、1行の意味、利用予定のOS・ブラウザーをお知らせください。入力の全条件と制作範囲はこちらでご確認いただけます。
サービス数100万件のスキルマーケット、あなたにぴったりのサービスを探す