2016-07-04 82 views
1

我有這個公式正在工作,它看起來到一個值,如果有匹配的工作表之間,然後它打印出匹配在哪一行。但是我想要什麼它要做的是,如果匹配,如果找到,然後將B列中的值複製到與找到的值相同的行中。循環遍歷範圍,如果匹配複製特定單元格

因此,如果在sheet1中的A2和範圍A之間發現匹配:A在sheet2中,並且可以說該行是5,我希望它複製B5。這可能嗎?

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

有......給我一分鐘 –

回答

1
=IF(ISERROR(MATCH(A1,Sheet2!A:A,0)),"",INDEX(Sheet2!B:B,MATCH(A1,Sheet2!A:A,0))) 
+0

FWIW:如果IFERROR是可用的,我相信它推出了2007年的Excel,然後上面的公式可以縮短到'= IFERROR(INDEX(Sheet2的! B:B; MATCH(A1; Sheet2!A:A; 0));「」)' –

+0

你是對的。它於2007年問世。 –

相關問題