我試圖比較工作表1中的列a與工作表2中的列a,然後將工作表1中列b中的列b中的對應值複製到工作表2(列a值匹配的列)中的列b中。我一直在努力閱讀如何做到這一點,但我不確定是否應該嘗試創建一個宏,或者如果有更簡單的方法來做到這一點,也許VLOOKUP或MATCH?我真的不熟悉這些函數是如何工作的。如果前兩列匹配,如何比較Excel中的兩列(來自不同工作表)並從相應列中複製值?
另外,如果有差別,會有重複列值b摺疊的2
表1
12AT8001 1
12AT8002 2
12AT8003 3
12AT8004 4
12AT8005 5
12AT8006 6
表2
12AT8001
12AT8001
12AT8001
12AT8001
12AT8001
12AT8002
12AT8002
12AT8002
12AT8002
12AT8002
12AT8003
12AT8003
12AT8003
12AT8003
12AT8003
當我用在數據的子集,式(我在問題作爲一個例子),它的工作。但是,當我在全套數據上嘗試它時(sheet1爲600行,sheet2爲2994行),它給了我#N/A錯誤。我將公式更新爲:= INDEX(Sheet1!A $ 1:B $ 600,MATCH(A1,Sheet1!A $ 1:A $ 600),2)。 – kmcamara 2012-04-17 16:37:52
然後我嘗試了sheet1上的全部600行,但保留它與示例中使用的sheet2的相同測試子集。使用相同的= INDEX(Sheet1!A $ 1:B $ 600,MATCH(A1,Sheet1!A $ 1:A $ 600),2)公式,它爲所有行返回了276個表面上任意的數字。 – kmcamara 2012-04-17 16:47:24
也許它不工作,因爲sheet2的全套數據中的id與sheet1的順序不同(就像它們在示例中一樣)?所有這些身份證都混合在一起。 。 。這就是爲什麼我需要比手工匹配更快的原因。 sheet1的A列中的所有值都是唯一的。 任何想法,爲什麼它不會在全套工作,或有別的嘗試? – kmcamara 2012-04-17 16:49:55