VLOOKUP函数使用指南
VLOOKUP函数使用指南
VLOOKUP
VLOOKUP 函数通过使用左列值以挑选某行和使用列号以挑选该行中的某列从列集合中返回某值。
【提示】对于适用于任意方向的增强搜索,请使用XLOOKUP。
VLOOKUP(搜索目标, 列范围, 返回列编号, 近似匹配)
搜索目标:要查找的值。搜索目标可包含任何值或REGEX字符串。
列范围:单元格集合。列范围必须包含单个单元格范围(可包含任何值)的引用。
返回列编号:数字值,指定要基于其返回值的单元格相对列编号。集合中最左边的列是第 1 列。
近似匹配:可选模态值,确定是否要求精确匹配。
近似匹配(TRUE、1 或省略):如果没有准确匹配,则选择最大项列值小于或等于搜索值的行。如果使用近似匹配,则不能将通配符用于搜索目标。
精确匹配(FALSE 或 0):如果没有准确匹配,则返回错误。如果使用精确匹配,则可将通配符用于搜索目标。可使用通配符?(问号)表示一个字符,*(星号)表示多个字符,并使用 ~(波浪号)来指定下一个字符应当匹配,而非用作通配符。如果使用精确匹配,REGEX仅可用于 VLOOKUP。
注释
VLOOKUP 可比较搜索值与指定集合内最左列的值。除非要求准确匹配,否则包含的最大项列值小于或等于搜索值的行会被选中。然后,函数将返回该行中指定列中的值。如果必须准确匹配并且没有与搜索值匹配的最大左列值,则函数将返回错误。
示例
假设表格如下:
A B C D
1 0 A lorem 1
2 20 E ipsum 2
3 40 I dolor 3
4 60 O sit 4
5 80 U amet 5
=VLOOKUP(20,A1:D5,2) 返回“E”,因为值“E”位于 20(搜索目标)所在的同一行,且在指定集合(列范围)内的第二列(返回列编号)中。
=VLOOKUP(39, A1:D5, 2) 返回“E”,因为“E”位于 20 所在的同一行,是未超出给定值 (39) 的最佳匹配项,且在指定集合内的第二列中。
=VLOOKUP("M", B1:D5, 2) 返回“dolor”,因为“dolor”位于“I”所在的同一行,是未超出给定值 ("M") 的最佳匹配项,且在指定集合内的第二列中(实际上是 C 列,因为第 1 列已被指定为 B 列)。
=VLOOKUP("C", B1:D5, 2) 返回“lorem”,因为“lorem”位于“A”所在的同一行,是未超出给定值 ("C") 的最佳匹配项,且在指定集合内的第二列中。
=VLOOKUP("blandit", C1:D5, 2) 返回 5,因为 5 位于“amet”所在的同一行,是指定范围中的最后一个值(因为未找到 "blandit"),且在指定集合内的第二列中。
=VLOOKUP("C", B1:D5, 3, TRUE) 返回 1,因为 1 位于“A”所在的同一行,是未超出给定值 ("C") 的最佳匹配项,且在指定集合内的第三列中。
=VLOOKUP("C", B1:D5, 3, FALSE) 返回一个错误,因为值 "C" 找不到(没有完全匹配项)且精确匹配已被指定为 FALSE(如果没有完全匹配项将返回错误)。
=VLOOKUP("C", B1:D5, 4, TRUE) 返回一个错误,因为在指定集合(只有三列)内没有第四列。
=VLOOKUP(REGEX("^a.*"), C1:D5, 2, FALSE) 返回 5,因为 5 位于“amet”所在的同一行,即 C1:D5 中第一个以“a”开头的词。
另请参阅HLOOKUP LOOKUP MATCH
本文原文来自Apple官网