Excel 循环范围,如果匹配复制特定单元格

Excel 循环范围,如果匹配复制特定单元格,excel,excel-formula,vba,Excel,Excel Formula,Vba,我有一个有效的公式,它查看一个值,如果两张表之间存在匹配,那么它会打印出匹配的行。但我希望它做的是,如果找到匹配,则从B列中复制值,并将其与找到的值放在同一行中 因此,如果在sheet1中的A2和sheet2中的范围A:A之间找到匹配项,并且假设该行为5,我希望它复制B5。这可能吗 =IF(ISERROR(MATCH(A1;Indata!A:A;0));""; MATCH(A1;Sheet2!A:A;0)) 有。。。给我一分钟的时间告诉我:如果IFERROR可用,我相信它是由excel 20

我有一个有效的公式,它查看一个值,如果两张表之间存在匹配,那么它会打印出匹配的行。但我希望它做的是,如果找到匹配,则从B列中复制值,并将其与找到的值放在同一行中

因此,如果在sheet1中的A2和sheet2中的范围A:A之间找到匹配项,并且假设该行为5,我希望它复制B5。这可能吗

=IF(ISERROR(MATCH(A1;Indata!A:A;0));"";  MATCH(A1;Sheet2!A:A;0))

有。。。给我一分钟的时间告诉我:如果IFERROR可用,我相信它是由excel 2007推出的,那么上面的公式可以缩短为
=IFERROR(索引(Sheet2!B:B;MATCH(A1;Sheet2!a:a;0));“”)
=IF(ISERROR(MATCH(A1,Sheet2!A:A,0)),"",INDEX(Sheet2!B:B,MATCH(A1,Sheet2!A:A,0)))