Excel中怎样批量替换大量数据,而且替换的不是整个单元格,仅仅只是单元格中的某些字符串。

Excel中怎样批量替换大量数据,而且替换的不是整个单元格,仅仅只是单元格中的某些字符串。比如这张表格,怎样把A列里面的各个国家人批量替换成右边的英语名称?是不是要用VLOOKUP函数?或者SUBSTITUTE函数?怎么用才能达到批量替换的效果?一定要批量同时替换,而不是一个一个替换!

第1个回答  2016-05-17
如果你不是 WPS, 还可以用 VBA做,

WPS 山寨office, 没有后台程序开发追问

不可以用公式做吗?EXCEL太卡了,我大部分都用WPS.

追答

替换一个 还好, 问题是 你 同一单元格要替换 几个内容,
替换一个的公式如下, 如果有最大次数,可以把公式 多写几列,就是相当于多替换几次

替换一个:
=substitute(A1,lookup(,-find(C$1:C$4,A1),C$1:C$4),lookup(,-find(C$1:C$4,A1),D$1:D$4))

第2个回答  2016-05-17
Sub 替换()
For i = 1 To 10000
Cells(i, 1).Replace "美国人", "American"
Cells(i, 1).Replace "日本人", "Japanese"
Cells(i, 1).Replace "中国人", "Chinese"
'还有什么国家按上面的写
Next
End Sub追问

必须要用VBA语言吗?可以用基本的函数,或者几个函数嵌套呢?

追答

如果有几十个国家,嵌套不是要看花眼吗,要写也可以

=SUBSTITUTE(A1,INDEX(C$1:C$3,MIN(IF(ISNUMBER(FIND(C$1:C$3,A1)),ROW(C$1:C$3),4^8))),INDEX(D$1:D$3,MIN(IF(ISNUMBER(FIND(C$1:C$3,A1)),ROW(C$1:C$3),4^8))))数组

本回答被提问者和网友采纳
相似回答