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

时间:2016-01-30 00:11:41

标签: excel excel-formula

如果我在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

2 个答案:

答案 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),"")
,"")