2012-10-12 49 views
1

我想從文件A到文件B做一個VLOOKUP,當找到匹配時將值移到文件B.在我的理解中,VLOOKUP只返回一個當發現匹配時從B到A的值。我正在通過Excel文件A循環,並在Excel文件B中執行VLOOKUP。這工作正常,但是當匹配我想留在文件B中並將值從A寫入B.如果沒有匹配,我想從文件中插入行A到文件B.是否有VLOOKUP的替代品,或者有什麼方法可以通過VLOOKUP來實現?在電子表格B中查找電子表格A的值,並將值從A移動到B

感謝

試圖張貼到nutsch評論評論,但它似乎沒有采取。如果是這樣,我想道歉,因爲我多次點擊添加評論按鈕。

這是我的後續行動。

它必須是一個可重複的過程。讓我再試一次解釋。我有excel文件1和2與列A中可能的匹配。所以我打算通過文件1循環嘗試找到匹配文件2中的列A的基礎上。我已經完成了與VLOOKUP過去。這裏的區別是,當我找到一個匹配時,我想將列B,C,D等中的數據從文件1移動到文件2中的某些對應的列。我將這稱爲將數據從文件1推送到文件2。在沒有匹配的情況下,然後我想將文件1的當前行中的數據寫入文件2的結尾。文件1是主文件並且用於驅動文件2中的查找。

+0

你想要一個能夠工作一次的解決方案,或者一個可以多次工作的解決方案嗎?看起來,對於一次性選項,你可以使用vlookup,autofilter和複製粘貼,但如果你想要一個可重複的解決方案,你應該使用宏。但是,您提供的信息太粗略,無法作爲任何適當建議的基礎。 – nutsch

+0

只有獲得了足夠的聲望,您才能發表評論。你很快就會到。 – nutsch

回答

0

執行與傳輸數據的vlookup相反:如果需要文件2中的數據,請將vlookup放入文件2中並使用它來提取數據。您可以使用文件2的列B到D中的公式,例如=iferror(vlookup($A2,[file1]sheet1!$A:$D,column(),0),""),然後執行粘貼值。

對於單元的傳輸,您可以在file1上運行vlookup,在#N/A值(未找到)上執行自動篩選,並在file2的末尾進行復制。

如果你記錄你做這些步驟的宏併發布它,我應該能夠清理它。

相關問題