“NA” 是保留的吗,还是我疯了?

“NA” 是保留的吗,还是我疯了?

这里有一张表,名字很巧妙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?

相关内容