EXCEL怎么批量替换,不同数据对应不同的值

发布网友 发布时间:2022-02-21 16:18

我来回答

10个回答

懂视网 时间:2022-02-21 20:39

Excel批量替换不同内容的方法:

1.我们在C列输入SUBSTITITE函数。

2.参数选中A2,输入英文输入法的逗号。

3.用双引号打出要替换的内容。

4.点击B2“苏苏”按回车键即可下拉可替换所有。

总结

1.我们在C列输入SUBSTITITE函数。

2.参数选中A2,输入英文输入法的逗号。

3.用双引号打出要替换的内容。

4.点击B2“苏苏”按回车键即可下拉可替换所有。

热心网友 时间:2022-02-21 17:47

Function rep(va As range, rf As range, j As Integer, k As Integer)
   Dim i As Integer
   Dim str As Integer
   str = va.Formula
   For i = 1 To rf.Rows.Count
       str = Replace(str, rf.Cells(i,j), rf.Cells(i,k)+"┋")
   Next
   rep = Replace(str,"┋","")
End Function
'//批两替换公式
'//rep(va单元格,rf固定区域,j被替换值列序号,k替换值列序号,pre防伪字符)
'//例子:A1100008,A1100009,A1100010替换成 A1100009,A1100010,A1100011是依次这样填充
'判断出设置,轮流用可以替换内容去替换
'i=1      A1100008,A1100009,A1100010
'i=2      A1100009┋,A1100009,A1100010
'i=3      A1100009┋,A1100010┋,A1100010
'i=4      A1100009┋,A1100010┋,A1100011┋
'end      A1100009,A1100010,A1100011

如上公式,可以替换互相覆盖的序号,比如上面的例子

热心网友 时间:2022-02-21 19:05

把需要替换的这些做成列表放到sheet2里面,分别在A,B列 A列放数字,B列放中文
假定你的这些数字是在A列,可以在后面空白列的第一行填入公式=vlookup(A1,sheet2!A:B,2,0)
然后下拉,再把这一列复制,选中数字那一列,选择性粘贴——数值
就可以了

数字不是在A列的话,把公式里面那个A1这里改一下,改成实际所在的列就可以了

热心网友 时间:2022-02-21 20:40

1、不需要写宏,可以用这个合并工具,打开浏览器(注意好像只支持谷歌浏览器)输入:www.excelfb.com,
2、点击 “多个Excel文件批量替换”,选择替换文件,选择批量替换的内容(Excel文件),
3、执行替换下载文件即可

热心网友 时间:2022-02-21 22:31

假设第一行为表头,数据从第2行开始。在表2的L2输入公式: =表1!q2,然后将该公式下拉至表格最后一行。

热心网友 时间:2022-02-22 03:04

录一个查找替换的宏(选项里单元格匹配),赋予一个按钮,每次点一下按钮就OK了。
Sub Macro2()
'
' Macro2 Macro
'

'
Cells.Replace What:="1", Replacement:="玉米", LookAt:=xlWhole, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:="2", Replacement:="莲子", LookAt:=xlWhole, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:="3", Replacement:="大豆", LookAt:=xlWhole, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
End Sub

这是我录制的1、2、3,可以向下复制,并修改一下里面的内容。

热心网友 时间:2022-02-22 05:45

=INDEX({"玉米";"大豆";"莲子";"红薯";"芋头";"鸡蛋";"黑米";"黄油";"蛋卷";"青菜"},MATCH(A2,{1;2;3;4;9;19;20;35;40;45},0))
下拉

=VLOOKUP(A2,{1,"玉米";2,"大豆";3,"莲子";4,"红薯";9,"芋头";19,"鸡蛋";20,"黑米";35,"黄油";40,"蛋卷";45,"青菜"},2,FALSE)
下拉

热心网友 时间:2022-02-22 08:43

利用宏:
Function Dict(i As Integer) As String
s = ""
Select Case i
Case 1: s = "玉米"
Case 2: s = "大豆"
Case 3: s = "莲子"

Case 4: s = "红薯"

Case 9: s = "芋头"

Case 35: s = "黄油"
Case 40: s = "蛋卷"
Case 45: s = "青菜"
Case 20: s = "黑米"
Case 19: s = "鸡蛋"
'case 100: s="..."
Case Else: s = "添加你的词条"
End Select
Dict = s
End Function
Sub ReplaceAll()
'MsgBox Worksheets.Count
Dim ws As Worksheet
Set ws = Worksheets(1)
'MsgBox ws.Cells(1, 2).Value
'MsgBox ws.Range("a1:a5").Cells.Count
i = 1 ' 改成“替换前”的首行号
k = 1 ' 改成“替换前”所在的列号
j = 5 ' 改成“替换后”所在的列号
v = ws.Cells(i, k).Value
Do
ws.Cells(i, j) = Dict(CInt(v))
i = i + 1
v = ws.Cells(i, k)
Loop While v <> 0
End Sub

热心网友 时间:2022-02-22 11:58

给个方法给你,如果你会用的话,一分钟能搞定。
先做数据透视表,可以得到每个数字对应文字的对照表,如果你已经有这个数字与文字的对照表,那就更好了。
然后用vlookup函数,直接得到每个数字对应的文字。

热心网友 时间:2022-02-22 15:29

新建 一个对应关系表,然后用VLOOKUP函数
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com