確認日時:2026-10-17T07:40:09.5173030Z
確認環境:{"excel_version": "16.0", "excel_build": 20430, "os": "Windows (64-bit) NT 10.00", "interface": "COM API / Formula2 / native Excel calculation"}
確認した範囲
- 掲載数式を実際のExcelへ設定し計算結果を照合
- ダミー入力のフィルター・非表示・入力規則など記事別の記録にある機能
未確認・対象外
- 画面のクリック経路
- 他Excel版・他OS
- 実業務データ
実機での処理結果の確認と、記事の全画面操作の確認は別です。実行確認の記録(JSON)で確認結果と原稿のSHA-256を参照できます。
できあがるもの
P01は単価500・金額1000、P02は800・2400、P99は未登録・要確認となる想定です。単価表からP02を一時的に除くと未登録へ変わることも確認します。
始める前に
- Windows版Excel for Microsoft 365。確認環境と範囲は本記事の実行確認欄を参照してください。
- 新規ブックに以下の架空データを作成し、業務ファイルとは別名で保存する。
明細シートA1:B4を商品コード・数量とし、P01/2、P02/3、P99/1を入力。単価シートA1:B3にはP01/500、P02/800を置きます。コードはすべて文字列に統一し、両表に空白行を挟みません。
手順
- 明細にC列「単価」、D列「金額」を追加します。マスターのA2:A3に同一コードがないことを、各行でCOUNTIFを使うか目視して確認します。重複があればどちらを採るか先に整理します。
- C2に =XLOOKUP(A2,単価!$A$2:$A$3,単価!$B$2:$B$3,"未登録",0) を入力しC4までコピーします。末尾0が完全一致です。見つからないコードをゼロ円に置き換えません。
- D2に =IF(ISNUMBER(C2),B2*C2,"要確認") を入れてD4までコピーします。数量列も数値であることを確認し、負数・返品の扱いは業務ルールを決めてから拡張します。
- 未登録・要確認をフィルターし、担当者が商品コードを確認します。修正は検証用単価表に行い、計算結果を再確認してから請求処理へ転記する運用にします。自動送信や帳票確定は行いません。
期待結果と照合する
P01は単価500・金額1000、P02は800・2400、P99は未登録・要確認となる想定です。単価表からP02を一時的に除くと未登録へ変わることも確認します。
まずこの入力例で確認し、件数や値が一致しているかを見ます。完了表示だけで判断せず、重複・空欄・対象外データも残っていないか確認してください。
うまくいかないとき
- XLOOKUPは重複したコードの最初の一致を返すため、重複マスターを正しいと判断する機能にはなりません。
- 数字の1と文字列の001は別の管理値です。単価照合のために先頭ゼロを安易に削除しないでください。
止める・元に戻す
作業コピーのC:D列だけを削除し、検証前に保存したブックを開き直します。原本の単価表・明細は変更しません。
公式資料・対応範囲
参照日:2026-10-17。公式資料の一般的な機能説明と、本記事固有の入力例の実行検証は別です。実務での短縮時間や効果は未計測です。