我有樣本數據的列(一式兩份):的MS Excel 2012 - 替換值,如果等於其它
A10
B20
C30
A10
C30
C30
...
我要替換與其它列ID保持各值:
A10 - ID1
B20 - ID2
C30 - ID3
我需要很多身份證來做這個普通的替換。有沒有一個棘手的方法來做到這一點,或者我應該使用其他技術(如用某種程序語言移動數據並在那裏進行替換)。
預先感謝您。 Joro
我有樣本數據的列(一式兩份):的MS Excel 2012 - 替換值,如果等於其它
A10
B20
C30
A10
C30
C30
...
我要替換與其它列ID保持各值:
A10 - ID1
B20 - ID2
C30 - ID3
我需要很多身份證來做這個普通的替換。有沒有一個棘手的方法來做到這一點,或者我應該使用其他技術(如用某種程序語言移動數據並在那裏進行替換)。
預先感謝您。 Joro
您可以在沒有任何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)))
下面是用於搜索一系列值/字符串並用新的設定值/字符串替換它們的宏:
有一個樣本你也可以用它來測試它。
要使用宏如: