2014-07-18 94 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