将VLOOKUP用于单元格的多个部分

时间:2015-04-01 18:01:53

标签: excel vlookup

我正在尝试创建一个解码宏。我在一张纸上的每个单元格中都有不同的字母组合。例如,在单元格B2中,我会有类似“ABC”的东西。在另一张纸上,我有一个表格,它将字母与数字相匹配,所以我希望新单元格中的输出在这种情况下为“123”。我知道如何在整个单元格上使用VLOOKUP,但无法弄清楚如何在单个部分上使用它,然后在新单元格中将结果连接在一起。

这是我到目前为止所知道的。我想我需要INDIRECT作为它的一部分,所以我可以引用单元格,但我无法弄清楚如何查找单元格的不同部分。如果可能的话,我不想创建新的列来拆分字母组合。

=IFERROR(VLOOKUP("not sure??",'Conversion Table'!A4:B19,2,FALSE),"")

谢谢!

2 个答案:

答案 0 :(得分:1)

我假设您的手机B2仅限于3个字符,并且它在任何地方都是相同的。在这种情况下,您可以:

=CONCATENATE(VLOOKUP(MID(B2,1,1),'Conversion Table'!$A$4:$B$19,2,0),VLOOKUP(MID(B2,2,1),'Conversion Table'!$A$4:$B$19,2,0),VLOOKUP(MID(B2,3,1),'Conversion Table'!$A$4:$B$19,2,0))

如果你有更多的字符,只能使用连接添加它们,并使用MID逐个选择它们。

编辑 - 锁定查找表。

答案 1 :(得分:1)

我认为您可能正在寻找的是:

     A      B                    C                        D

1                                                        =""

2          ABC       =IFERROR(VLOOKUP(                   =D1&C2
                      B2,
                      'Conversion Table'!$A$4:$B$19,
                      2,FALSE),"")

3          XYZ       =IFERROR(VLOOKUP(                   =D2&C3
                      B3,
                      'Conversion Table'!$A$4:$B$19,
                      2,FALSE),"")

4          PQR       =IFERROR(VLOOKUP(                   =D3&C4
                      B4,
                      'Conversion Table'!$A$4:$B$19,
                      2,FALSE),"")

5          DEF       =IFERROR(VLOOKUP(                   =D4&C5
                      B5,
                      'Conversion Table'!$A$4:$B$19,
                      2,FALSE),"")

"最终答案"出现在单元格D5中