![“NA” 是保留的吗,还是我疯了?](https://linux22.com/image/1481982/%E2%80%9CNA%E2%80%9D%20%E6%98%AF%E4%BF%9D%E7%95%99%E7%9A%84%E5%90%97%EF%BC%8C%E8%BF%98%E6%98%AF%E6%88%91%E7%96%AF%E4%BA%86%EF%BC%9F.png)
这里有一张表,名字很巧妙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?