我有2张纸的Excel工作簿。
我想使用工作表1作为源来填充工作表2中的一列。
第2页,B列包含资源名称列表 工作表1在A列中包含许多相同的名称,在F列中包含管理器列表 我想根据资源名称的匹配情况,使用工作表1中的经理姓名填充工作表2中的单独列。
如果名称不匹配,我想得到“找不到”的结果
我尝试过
IFERROR(VLOOKUP(B8,'SHEET 1',!$A$3:$AR:100,6,FALSE),"NOT FOUND")
,但是即使表格1中存在匹配项,该公式也始终返回“找不到”
答案 0 :(得分:0)
看起来您的vlookup中的范围有点不正确,例如'SHEET 1',!$A$3:$AR:100
为方便起见,让我们给您一个index
/ match
公式,以便您可以更轻松地从输出数组中指定搜索数组:
=IfError(Index(Sheets1!$B:$B,Match(Sheets2!B8,Sheets1!$A:$A,0)),"Not Found")
您Match()
在Sheets2上的单元格是如何工作的! (来自示例公式的B8
)位于搜索数组Sheets1!$A:$A
中(是的,您可以使用整个列,这会使事情变得容易一些)。如果没有匹配项,它将引发错误(因此,如果有if错误可以解决);如果找到 ,则它将基于输出数组index
输出(Sheets1!$B:$B
)。
您将需要修复搜索数组列和输出数组列以适合您的情况。