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函数