日期:2014-05-16  浏览次数:20794 次

如何批量替换?
我有一个Excel表, 共有两列,一列编号,一列内容:

1 C01, C02, C05
2 C03, C07, C93 
3 C22, C02, C7

......

有几千行。


我想将第二列的C01,C02...分别替换成它们的名字:

C01 替换成 张三
c02 替换成 李四
...


手头另有有一个对照表:

C01 张三
c02 李四
...



如果在Excel内一个个替换的话,要替换上千次。


请问大家有没有好的批量替换方法?




------解决方案--------------------
先把C01,C02,C03分列,然后用Vlookup查找另一张表内的姓名。
呵呵,曲线救国,更简单的不会。
或许用Vba代码就能一步到位...俺不懂V
------解决方案--------------------
1 C01, C02, C05
2 C03, C07, C93
3 C22, C02, C7

这个是两列??
------解决方案--------------------
Perl code
$ cat a
1 c01,c02,c03
2 c03,c10,c21
3 c21,c02,c10

$ cat b       
c01 Tom
c02 Jack
c03 Wolf
c10 Mary
c21 Karo

$ awk -F',| ' 'BEGIN{while(getline<"b")a[$1]=$2}{for(i=2;i<=NF;i++)s=s","a[$i];sub(/^,|,$/,"",s);print $1,s;s=""}' a
1 Tom,Jack,Wolf
2 Wolf,Mary,Karo
3 Karo,Jack,Mary