「NA」は予約済みですか、それとも私が気が狂っているのでしょうか?

「NA」は予約済みですか、それとも私が気が狂っているのでしょうか?

ここに、 という巧妙な名前のテーブルがありますTable4

ここに画像の説明を入力してください

の ID 列に基づいて名前付き範囲を定義しましたTable4

ここに画像の説明を入力してください

ここでは、 を使用するフィールドの横に、同一のドロップダウンがいくつかありますVLOOKUP

ここに画像の説明を入力してください

ドロップダウンは、list上記の名前付き範囲 (PatientIds) に基づいて検証されます。次に、ルックアップ式のコードを示します。

=VLOOKUP(C9,Table4[[#All],[ID]:[Full Name]],4)

上記のデータを使用すると、すべてがうまく表示され、機能します。ドロップダウンを変更すると、その横の値も変わります。次に例を示します。

ここに画像の説明を入力してください

しかしを、ユーザーにとってより意味のあるZ1に変更しようとすると、大変なことになります。NA

いくつかの重複フィールドを含む結果は次のとおりです。

ここに画像の説明を入力してください

NAそして、次のように変更する以外に何もしない場合はZ1

ここに画像の説明を入力してください

答え1

=VLOOKUP(C9,Table4[[#All],[ID]:[Full Name]],4)

Vlookupは4つの引数を取る

Vlookup(lookup_value, table_array, col_index_number, range_lookup)

最後の引数は省略可能で、デフォルトで 1 または TRUE になります。4 番目の引数を省略したため、デフォルトで TRUE になります。つまり、完全に一致するものが見つからない場合、検索では次に小さい項目が返されます。

これが正しく機能するには、table_array を最初の列で昇順に並べ替える必要があります。そうでない場合、結果はバラバラになり、正しい結果は設計によるものではなく偶然によるものになります。

Vlookupと4番目のパラメータに関する詳細については、以下を参照してください。Vlookup – なぜ TRUE または FALSE が必要なのでしょうか?

関連情報