結果が #N/A の場合の VLOOKUP のネスト

結果が #N/A の場合の VLOOKUP のネスト

VLOOKUP を実行していますが、範囲内に値の一部が見つからないため、#N/A が返されます。想定内のことですが、その場合は別の範囲に対して別の VLOOKUP を実行したいと思います。IF/IFERROR はテキスト値を入力する必要があり、論理テストとしての元の VLOOKUP は TRUE または FALSE にならないため、2 つの数式を組み合わせる方法がわかりません。

私が考えられる唯一の解決策は手動です。つまり、1 つの VLOOKUP を実行してから #N/A でフィルターし、それらのセルにのみ代替 VLOOKUP を手動で適用しますが、すべてのセルで一貫した数式を使用する方が望ましいです。

ありがとう

答え1

IF関数と関数を使用して、#N/A を返す最初の VLOOKUP をテストしISNA、どちらかのテーブルから選択することができます。

この数式は、最初のテーブルから結果があるかどうかを確認し、ない場合は Table2 の VLOOKUP 結果を使用します。最初のテーブルに一致があった場合は、その VLOOKUP を使用します。

=IF(ISNA(VLOOKUP([@Column1],Table1, 2, FALSE)), VLOOKUP([@Column1], Table2, 2, FALSE), VLOOKUP([@Column1], Table1, 2, FALSE))

上記の式を使用したサンプルデータ

関連情報