中易网

想按照对应关系在excel里做批量替换,怎么做?

答案:4  悬赏:20  
解决时间 2021-03-22 19:36
假设有如下图标中的对应关系(英文对应数字,a对应11,c对应23....):

如何把下面的数值按上面的对应关系做替换(替换成英文)?






最佳答案
'如果有巨量数据用vba,测试了一下正确:
Sub test()
Dim arr, dic, i, j
Set dic = CreateObject("scripting.dictionary")
arr = Sheet2.Range("a1:b" & Sheet1.[a65536].End(xlUp).Row)
For i = 1 To UBound(arr, 1)
If Not dic.exists(arr(i, 2)) Then dic.Add arr(i, 2), arr(i, 1)
Next
arr = Sheet1.[a1:f4] '范围修改一下
For i = 1 To UBound(arr, 1)
For j = 1 To UBound(arr, 2)
If dic.exists(arr(i, j)) Then arr(i, j) = dic(arr(i, j))
Next
Next
Sheet1.[a6].Resize(UBound(arr, 1), UBound(arr, 2)) = arr '起始位置修改一下
End Sub
全部回答
假定: 第一组数据在“表一”、第二组数据在“表二”,列标题“代码”、“名称”、“单价”在表中第一行依次排列。单元格区域均为a1:c10。 问题: 用“表二”中的“单价”数据去替换“表一”中对应代码下的单价。 方案: 在“表一”的c2单元格编辑公式 =if(a2="","",vlookup(a2,表二!$a$1:$c$10,3)) 向下复制公式到c10单元格。 公式释义: 如果在“表一”的a2单元格代码是空白,则在c2中返回空白,否则用a2中的代码到“表二”a1:c10单元格区域的第一列去查找相同代码值,并返回所查找到的代码所在行第3列(即单价列)单元格的数值。 公式中的数字“3”代表列数(即从a列数到c列)。 希望对你有所帮助!
A6中输入公式: =INDEX(SHEET1!$A:$A,MATCH(A1,SHEET1!$B:$B,)) 右拉下拉,完成后复制A6:E9区域,选中A1:E4区域,点右键,选择性粘贴数值。最后删除A6:E9区域就可以了。
第一种:手工查找替换 第二种:用vlookup函数:先把已有资料A栏资料复制到C栏,在用Vlookup找到对应的英文。复制贴上就OK了,希望能帮到你
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何清理系统磁盘的缓存?
老公被我发现在外有小三,他说和小三已经分手
盘点时原材料,产成品,在制品哪个比较好盘
国庆节过去了,广州家政公司正常运行了吗?请
2011年母婴行业的前景如何?英国可爱可亲加盟
2019深圳烟草招聘什么岗位?
DNF女鬼剑可以拿光剑吗
这个配置玩剑灵特效全开流畅吗(FPS在60帧以
请问犯罪心理学这门专业有哪些好大学可以选?
2017年中山房价走势预测,中山房价会跌吗
电动缝纫机缝在布料上有小洞怎么回事
康基水处理设备多少钱
四岁的宝宝大家都给宝宝读什么故事呢?
偶尔运动完吃一次晚餐会胖吗?
求好点的网店转让中介
推荐资讯
宁波有没有直达常德的车,汽车火车高铁呃行
邮票回收网那个网好?
下一站幸福怎样?我见好多人看几遍??
生死狙击永久武器怎么分解 生死狙击永久武器
乱山子村我想知道这个在什么地方
二手房过户需要契税证明吗
邻居天天骂人但又不提我的名吗就在大街上骂犯
我想找一部电视剧:里面的领导有不一样的风格
上海的购物哪里好?便宜的~·~
福特翼虎的珍珠白是金属漆吗?和琥珀金的质量
墨翠原石毛料是什么样的,哪里有图片可看?
收快递包裹必须先签字后拆包吗?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?