答案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 行上运行,然后中断。