在另一张纸上返回相应单元格的单元格

如果我有两张原始数据, 表1只有名字。 工作表2包含名字和姓氏首字母。

Sheet1 - Raw Data: COL1 COL2 Sam ID123 John ID456 Kim ID567 Sheet2 - Raw Data: COL1 COL2 COL3 Jess B ID555 Return1 Frank A ID111 Return2 John L ID456 Return3 Sam F ID123 Return4 Dave A ID888 Return5 Kim J ID567 Return6 

我怎样才能返回以下数据? 只抓取Sheet1:COL2匹配并存在于Sheet2中的相应的ReturnX和名字+姓氏首字符:COL2

 Sheet 3 - What I want to return: COL1 COL2 Sam F Return4 John L Return3 Kim J Return6 

将表2中的列设置为命名范围。 对于我的例子:名称,ID和回报。 然后在工作表3单元格A1中input以下公式,并将其向下拖到列中尽可能远的位置:

=IFERROR(INDEX(Name,MATCH(Sheet1!B1,ID,0)),"")

…并在B1单元格中input此公式并将其向下拖动:

=IFERROR(INDEX(Return,MATCH(Sheet1!B1,ID,0)),"")

table2Range:对工作表2中COL1下面的单元格的引用

table1Range:对工作表2中COL1下面的单元格的引用

header2Range:对工作表2中COL1单元格的引用

inputRange:引用包含input的单元格

我们会用一个

 IF( NOT(ISERROR(MATCH(inputRange,table1Range,0)), IFERROR(OFFFSET(header2Range,MATCH(inputRange,table2Range,0),2),"") ,"")