这里有一张表,名字很巧妙Table4
。
我已经根据 ID 列定义了一个命名范围Table4
。
这里我有几个相同的下拉菜单,它们位于使用 的字段旁边VLOOKUP
:
下拉菜单使用基于上述命名范围 (PatientIds) 的验证list
。以下是查找公式的代码:
=VLOOKUP(C9,Table4[[#All],[ID]:[Full Name]],4)
有了上述数据,一切看起来都很好,运行起来也很好。我可以更改下拉菜单,旁边的值也会更改。以下是示例:
然而,如果我尝试将Z1
其更改NA
为对用户更有意义的,那么一切都会变得很糟糕!
以下是包含一些重复字段的结果:
如果我除了改NA
回以外什么也不做Z1
:
答案1
=VLOOKUP(C9,Table4[[#All],[ID]:[Full Name]],4)
Vlookup 接受四个参数
Vlookup(lookup_value, table_array, col_index_number, range_lookup)
最后一个参数可以省略,默认为 1 或 TRUE。您省略了第四个参数,因此默认为 TRUE。这意味着如果未找到完全匹配项,查找将返回下一个最小项。
为了使该功能正常工作,table_array 必须按第一列升序排序。如果不是这样,结果将杂乱无章,正确的结果更多是偶然的,而不是设计的结果。
有关 Vlookup 的更多信息以及有关第四个参数的讨论,请参阅Vlookup –为什么我需要 TRUE 或 FALSE?