VLOOKUP 混淆

VLOOKUP 混淆

在此处输入图片描述

我在 C2 中的公式 = =VLOOKUP(LEFT($A$2,3) & RIGHT($B$2,1),A9:C10,3,FALSE)

我需要连接 A2 左边的三个字符和 B2 中的最后一个字符,然后在 vlookup 中使用它。

有人能解释一下我做错了什么吗?

答案1

查找值不在表格数组的第一列中的情况。

您也可以使用 Index + Macth 来替换 vlookup 函数。

例如=INDEX($C$9:$C$10,MATCH(LEFT($A2,3)&RIGHT($B2,1),$B$9:$B$10,0))

答案2

使用 VLOOKUP 时,查找必须在第一列进行,如下所述这里

lookup_value(必需)

您要查找的值。您要查找的值必须位于您在 table_array 参数中指定的单元格范围的第一列中。

就您的公式而言,您正在搜索职位代码列(101 或 102)上的查找值(职位(CONA 或 ConB))。未找到它们,这就是您得到的结果#N/A

职位角色必须是第一列,或者您需要将其偏移为第一列。

使用:

=VLOOKUP(LEFT(A2,3) & RIGHT(B2,1),B$9:C$10,2,FALSE)

或者

=VLOOKUP(LEFT(A2,3) & RIGHT(B2,1),OFFSET(A$9:C$10,0,1),2,FALSE)

您几乎肯定需要在源表的单元格引用中使用 $,但不需要用于提供查找键的单元格,因为您似乎想将此公式从 C2 复制到 B3(及以后)。如果 $ 写错了,则意味着它在第 1 行上运行,然后中断。

相关内容