名称映射-Excel

时间:2018-07-13 15:33:33

标签: excel if-statement indexing

我有2个工作表。

第一个工作表包含以下内容:

enter image description here

第二个工作表包含:

enter image description here

第二个工作表中的A列包含正确的帐户名称,而B到E列包含在不同报告中找到的帐户名称的变体。

我要做的是将第二个工作表的A列中的正确帐户名称映射到第一个工作表的B列。

我不确定我将如何执行此操作-是通过多个IF语句通过B到E列还是沿着索引/匹配行的内容?

预先感谢

2 个答案:

答案 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函数包装在整个内容上。