通常,应用 VLOOKUP
函数返回相应的值时,如果匹配的单元格为空,则将返回 0,如果找不到匹配的值,则会显示错误 #N/A
值。而不是显示 0 或 #N/A
值,可以使其显示空白单元格或其他特定的文本值。
如果想要在匹配的单元格为空白时显示空白单元格,而不是 0,可以使用以下公式:
=IF(LEN(VLOOKUP(D2, A2:B10, 2, 0)) = 0, "", VLOOKUP(D2, A2:B10, 2, 0))
上述公式中:
D2
是您要返回其相对值的条件。A2:B10
是您使用的数据范围。- 数字
2
指示返回匹配值的列。
如果想返回特定的文本而不是 0 值,可以应用以下公式:
=IF(LEN(VLOOKUP(D2, A2:B10, 2, 0)) = 0, "特定文本", VLOOKUP(D2, A2:B10, 2, 0))
提升:
通常情况下,VLOOKUP
函数是从左向右工作的,但如果您需要从右向左复用该函数,可以使用以下技巧:
-
倒置数据表格:将您的数据表格倒置,使要查找的值位于返回值的左侧。这样,
VLOOKUP
函数将按照您的需求从右向左工作。 -
使用
INDEX
和MATCH
函数:INDEX
函数可以返回指定区域中的单元格值,而MATCH
函数用于查找某个值在区域中的位置。结合使用这两个函数,您可以实现从右向左的查找。例如:=INDEX(B2:B10, MATCH(D2, A2:A10, 0)) -
在上述公式中,
D2
是您要查找的值,A2:A10
是您的数据范围,B2:B10
是要返回的值所在的列。 -
使用
XLOOKUP
函数:XLOOKUP
是VLOOKUP
的改进版本,可以在任何方向上工作,并且默认情况下返回精确匹配项。如果您使用的是 Microsoft 365 版本的 Excel,可以尝试使用XLOOKUP
函数。