我有2个工作表。
第一个工作表包含以下内容:
第二个工作表包含:
第二个工作表中的A列包含正确的帐户名称,而B到E列包含在不同报告中找到的帐户名称的变体。
我要做的是将第二个工作表的A列中的正确帐户名称映射到第一个工作表的B列。
我不确定我将如何执行此操作-是通过多个IF语句通过B到E列还是沿着索引/匹配行的内容?
预先感谢
答案 0 :(得分:0)
听起来您需要使用VLOOKUP
将此输入到Sheet1!A2
=VLOOKUP(Sheet1!B2,Sheet2!$B$2:$E$6,2,FALSE)
这将在表Sheet2!$ B $ 2:$ E $ 6中查找值Sheet1!B2(Angela),并将从匹配的行c列(天使)中返回值。
我知道这不是您所要的!但是您需要在帐户名列之后与值相匹配的列。
答案 1 :(得分:0)
此index
函数使用嵌套的match
函数来说明多个可能的列并找到所需的行。但是请注意,如果您的表在整个记录中都有重复的值 (例如说单元格B2和D4匹配),那么它将无法正确工作。
=INDEX(Sheet2!$A$1:$E$7,IFERROR(MATCH(Sheet1!B2,Sheet2!$B$1:$B$7,0),IFERROR(MATCH(Sheet1!B2,Sheet2!$C$1:$C$7,0),IFERROR(MATCH(Sheet1!B2,Sheet2!$D$1:$D$7,0),IFERROR(MATCH(Sheet1!B2,Sheet2!$E$1:$E$7,0),"not found")))),MATCH("Account Names",Sheet2!$A$1:$E$1,0))
请注意,如果第一个嵌套的match
函数失败(表中不存在名称),则内部结果为“未找到” ...您将不会看到它,因为成为index
函数的一个参数,该函数显然并没有被确认,因此您只会遇到#VALUE!
错误。因此,最好将iferror
函数包装在整个内容上。