2015-05-07 25 views
0

試圖解決VBA /宏或Excel函數的問題,但沒有任何運氣。如果在其他工作表中找到的值複製到第三個工作表

我有3片:

Source 
Detail Listing 
Final 

以我Source片我有唯一編號

A 
------- 
111 
222 
333 
444 

的列表以我Detail Listing我有數據,像這樣:

A  B  C  D 
----------------------------- 
333 dog  fly  9 
777 cat  wasp  2 
111 bird ladybug 8 

Final片我想一切從詳細清單表匹配在源工作表中值是,像這樣的行:

A  B  C  D 
--------------------------------- 
333 dog  fly  9 
111 bird ladybug 8 

我試圖在工作表中的Vlookup但只給了我一個一旦細胞結果。如果找到匹配項,我需要整行。

回答

0

而不是試圖在詳細列表中找到源中的值,我會建議嘗試做相反的事情,在detail_listing上運行for循環,併爲範圍A中的每個值:A,在其中查找它你的源代碼,如果你得到一個匹配,複製for循環中的當前行,否則繼續下一個單元格。

+0

謝謝你提出瞭解決這個問題的新方法。這就是我想出一個解決方案所需要的。 – user2533762

0

爲了解決我的問題,我採用了另一種方式,像Avishay Cohen建議的那樣。我在詳細添加一個附加列清單與此公式單元格工作表:

=IF(ISNUMBER(MATCH(A2,Source!A:A,0)),"MATCH", "NOT FOUND") 

這將列出「匹配」,如果有清單工作的我詳細列A之間的匹配和我來源工作表。然後我只是篩選出「NOT FOUND」並將我的可見單元格複製到另一個工作表中。

ISNUMBER:檢查特定值是否是一個數字 - 返回TRUE或FALSE
MATCH:返回在符合指定的值的數組中的項的相對位置。

我確定有很多方法可以解決這個問題,但是這個方法適用於我的情況。

相關問題