VLOOKUP /索引跨另一张表

时间:2017-08-08 13:28:59

标签: excel vba excel-vba

我昨天问了这个,但这次我清理了一些数据。我有以下删节表:

Sheet1
         H                        AP                AO
1 Transaction Description    Employee Name         Type
2 ER 12345678                    blank             blank
3 ER 13182984                    blank             blank
4 ER 18213289                    blank             blank
5 ER 13829429                    blank             blank
6 ER 89234024                    blank             blank

在同一个文件中使用不同的删节工作表来引用名称:

Sheet2
       E                           I
1 Employee Name              Expense Report Number    
2 Chris Rock                    12345678        
3 Hank Hill                     13182984          
4 Tom Sawyer                    18213289         
5 Elon Musk                     13829429          
6 Tupac Shakur                  89234024      

我想知道如何从第二张表的匹配报告编号中有效填写第一张excel表的员工姓名和类型列:

Sheet1
        H                            AP              AO
1 Transaction Description      Employee Name        Type   
2 ER 12345678                    Chris Rock           A
3 ER 13182984                    Hank Hill            A
4 ER 18213289                    Tom Sawyer           A
5 ER 13829429                    Elon Musk            A
6 ER 89234024                    Tupac Shakur         A

到目前为止我的尝试:

=VLOOKUP(MID(H2,4,8)+0,'EEM BI + mapping'!E$2:I$1000,6,0)

但是我不确定VLOOKUP是否能正常工作,因为我试图返回的结果是我想要匹配的列的左侧。非常感谢任何帮助

2 个答案:

答案 0 :(得分:4)

  

我不确定VLOOKUP是否有效,因为我想要返回的结果是我要匹配的列的左侧

你是对的,VLOOKUP在这种情况下无法工作,你需要使用INDEX/MATCH代替:

=INDEX('EEM BI + mapping'!E:E, MATCH(MID(H2,4,8)+0,'EEM BI + mapping'!I:I,0))

答案 1 :(得分:1)

=INDEX(Sheet2!E:E,MATCH(VALUE(MID(H2,4,8))+0,Sheet2!I:I,0))

它对我来说似乎完美无缺。

enter image description here

相关问题