如果我在2张纸上有以下原始数据;表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
答案 0 :(得分:1)
将工作表2上的列设置为命名范围。对于我的示例:名称,ID和返回。然后在Sheet 3单元格A1中输入以下公式,并根据需要将其向下拖动到列中:
=IFERROR(INDEX(Name,MATCH(Sheet1!B1,ID,0)),"")
...并在单元格B1中输入此公式并将其向下拖动:
=IFERROR(INDEX(Return,MATCH(Sheet1!B1,ID,0)),"")
答案 1 :(得分:0)
table2Range:对工作表2中COL1下面的单元格的引用
table1Range:对工作表2中COL1下面的单元格的引用
header2Range:在工作表2中引用具有COL1的单元格
inputRange:对包含输入的单元格的引用
我们将以
获取它IF( NOT(ISERROR(MATCH(inputRange,table1Range,0)),
IFERROR(OFFFSET(header2Range,MATCH(inputRange,table2Range,0),2),"")
,"")