2014-07-18 91 views
0

我有CSV文件,並且名爲'Involved ST'的字段之一。
該字段可以包含值這樣的:搜索並替換所有字段(CSV)

前:

Involved ST 
V5 3rd 
V4 3rd 
V6 3rd 
G140 2nd 
G141 2nd 
A2 
A3 

後:

Involved ST 
3rd 
3rd 
3rd 
2nd 
2nd 
1st 
1st 

現在我不得不更換含有3日(如「V5每個值3rd')in - > 3rd
包含2nd-> 2nd的值
Else替換爲1st。

哪個工具可以做到這一點?謝謝!!

+0

你的問題會更容易回答如果你提供了一個清晰的「之後」的例子去與你的「之前」 –

+0

好的謝謝。我更新了帖子 – user3697289

+0

序號列表有多長,即您有XYZ 105號?或者你不知道? – EvenPrime

回答

1

如果您在Excel中打開CSV您可以用這樣一個公式:

=IF(A2<>"", CHOOSE(IFERROR(MATCH(RIGHT(A2,3),{"3rd","2nd"},0),3),"3rd","2nd","1st"),"") 

=IF(A2<>"", IF(ISERROR(MATCH(RIGHT(A2,3),{"3rd","2nd"},0)),"1st",RIGHT(A2,3)), "") 

(假設你的價值在A2開始)

+0

嗨,謝謝,但它不工作。也許我可以用R語言來做到這一點? – user3697289

+0

也許你可以 - 我真的不知道;-) –

1

嘗試使用powershell - 輕鬆讀取和寫入csv並更改值。

+0

謝謝。 也許你知道哪個函數等於'包含'? – user3697289