選択:Excel 2016でワークブックを再計算する必要があり、返す列がキーの左側にあり、列挿入によってVLOOKUPの列番号が壊れやすいため、INDEX/MATCHを使います。XLOOKUPは現代的で最も分かりやすい選択肢ですが、必要な最古のバージョンでは利用できません。
Orders!F2の数式:=IF(B2="","",IFERROR(INDEX(Customers!$B$2:$B$5000,MATCH(B2,Customers!$D$2:$D$5000,0)),"Review"))。MATCHは3番目の引数が0なので、完全一致するキーの位置を探します。INDEXはRisk Tierの範囲から同じ位置の値を返します。IFは空白の入力をそのまま空白にし、IFERRORは承認済みの一致なしラベルを返します。使用前に=COUNTIF(Customers!$D$2:$D$5000,D2)で確認し、1を超える件数を解決してください。検索式自体では、重複したレコードのどれが有効かを決められません。
マトリクス:XLOOKUPは左方向の検索と一致なしの場合を明確に指定できますが、Excel 2016との互換性がありません。VLOOKUPはキーを返す列の左へ並べ替えるか複製する必要があり、数値の列番号は列挿入後に壊れる可能性があります。INDEX/MATCHは互換性、左方向への戻り、配置変更への強さを満たします。Microsoft 365だけで使う代替案:=IF(B2="","",XLOOKUP(B2,Customers!$D$2:$D$5000,Customers!$B$2:$B$5000,"Review",0))。
テスト:C-104 → Medium、空白 → 空白、不明なC-999 → Review、文字列のIDと型が異なる参照元 → 正規化するまではReview、C-104が重複 → 重複チェックが1より大きくなり結果は信頼しない、B列とD列の間に列を挿入 → 数式の参照がデータとともに移動し、同じRisk Tierを返すこと。