Excelで並べ替えた後に氏名と金額の対応がずれた場合、一部の列だけを選んで並べ替えた可能性があります。間違えたまま保存しないよう、元データを保護して復旧を検討します。

並べ替え対象の表全体を確認

  • 直後ならCtrl+Zで元に戻せるか確認します。
  • 並べ替え対象の列全体が同じ範囲で選択されていたかを思い出します。
  • 氏名・伝票番号などの一意キーと金額の対応が崩れていないか確認します。
  • OneDrive等のバージョン履歴や自動回復が使えるか調べます。

全列を含めてソートし直す

  1. まずファイルを別名で保存し、崩れた状態を保管します。
  2. Undoが使えるなら直前の並べ替え操作へ戻します。
  3. Undoできない場合は旧版・バックアップ・正本から復元できるか確認します。
  4. 今後は表の一部ではなく、全列を含むExcelテーブルを使い、並べ替え前の確認を行います。
  5. 列の対応を守るキーを残し、並べ替え後に数行を突き合わせます。

列だけ並べると対応が崩れる

  • ずれた行を目視だけで全件修復するのは危険です。元のキーが必要です。
  • 誤ったデータを関係者へ再送しないでください。
  • 並べ替えた結果で一見合計金額が同じでも、個人ごとの値が入れ替わっている場合があります。

レコード単位で一致を検算する

  • 代表的な10件程度を元資料と照合し、同一行の項目対応を検証します。
  • 注文番号などの一意キーで全件照合できるなら件数・差分0を確認します。

なぜ合計が同じでも復旧できていないのか

「顧客A:5,000円」「顧客B:8,000円」の2行があり、金額列だけを昇順に並べ替えると、見かけ上は「顧客A:5,000円」「顧客B:8,000円」のままで問題が分かりません。一方「顧客A:8,000円」「顧客B:5,000円」の状態で金額列だけを並べ替えると、AとBの金額が入れ替わっても合計は13,000円のままです。このため、合計値の一致で対応関係が戻ったと判断してはいけません。

直後なら保存・別操作を重ねる前に[元に戻す]を検討します。できなければOneDriveのバージョン履歴や原本の再取得によって復元し、同一の伝票ID・顧客IDで全件一致するか確認します。元の対応情報がない状態で推測して並べ直すことは避けます。

事前防止は「テーブル化」と選択範囲の確認

Excelテーブルならまとまったレコードの並べ替えがしやすくなります。普通のセル範囲でも、表全体を選択し、警告が出たときは「選択範囲を拡張」を検討してください。空白列で表が分断されていると自動認識が意図どおりとは限りません。作業前に行数と先頭・末尾のIDを控えると、異常の早期発見につながります。

参考資料

おすすめの記事