2012-02-18 36 views
1

我有樣本數據的列(一式兩份):的MS Excel 2012 - 替換值,如果等於其它

A10 
B20 
C30 
A10 
C30 
C30 
... 

我要替換與其它列ID保持各值:

A10 - ID1 
B20 - ID2 
C30 - ID3 

我需要很多身份證來做這個普通的替換。有沒有一個棘手的方法來做到這一點,或者我應該使用其他技術(如用某種程序語言移動數據並在那裏進行替換)。

預先感謝您。 Joro

回答

2

您可以在沒有任何VBA的情況下使用VLOOKUP。將所有鍵/值對放入2列數組中,例如D1:E3。假設您的數據列以A1開頭,請將此公式放入B1列:

= VLOOKUP(A1, $D$1:$E$3, 2, FALSE) 

然後複製粘貼。

如果不是所有的原始值都映射到一個新的ID,VLOOKUP將返回'#N/A'。如果你想保留這些原始值,你的公式會更復雜一些:

= IF(ISNA(VLOOKUP(A1, $D$1:$E$3, 2, FALSE), A1, VLOOKUP(A1, $D$1:$E$3, 2, FALSE))) 
1

下面是用於搜索一系列值/字符串並用新的設定值/字符串替換它們的宏:


Mass Replace


有一個樣本你也可以用它來測試它。

要使用宏如:

  1. 創建一個名爲新的工作表分類
  2. 把值欄裏找到一個
  3. 把替換值列B
  4. 帶在屏幕上放置主表(示例表,其名稱爲數據
  5. 運行宏