ここに、 という巧妙な名前のテーブルがあります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 が必要なのでしょうか?