我是一个小白,想问下有没有批量替换的方法
excel吧
全部回复
仅看楼主
level 1
dylbd 楼主
表1为
1苹果
2香蕉
....
9999西瓜
表2为
1
2
...
9999
想把表2中的数字批量替换成表1中的水果,最快捷的方法是什么
2022年03月07日 23点03分 1
level 1
dylbd 楼主
表二中的数字的是不规律的,有的一个单元格里可能有1、3、9等多个编号
2022年03月07日 23点03分 2
level 12
你这个表1中的 1苹果 是在一个单元格还是两个单元格,在表2中又是在一个单元格还是两个单元格?说这些不如上张图就全看明白了。
2022年03月08日 00点03分 3
先谢谢您了
2022年03月08日 00点03分
level 14
没看明 请上图模拟数据和想达到的效果
2022年03月08日 00点03分 4
先谢谢您了
2022年03月08日 00点03分
level 1
dylbd 楼主
2022年03月08日 00点03分 5
level 11
Option Explicit
Sub abc()
 Dim a, i, j, s, t, d
 a = [a1].CurrentRegion.Resize(, 2).Value
 Set d = CreateObject("scripting.dictionary")
 For i = 3 To UBound(a)
  d(CStr(a(i, 1))) = a(i, 2)
 Next
 a = [d1].CurrentRegion.Offset(1).Resize(, 2).Value
 ReDim b(1 To UBound(a) - 1, 1 To 1)
 For i = 1 To UBound(a) - 1
  t = Split(a(i, 2), "、")
  For j = 0 To UBound(t)
   If d.exists(t(j)) Then s = d(t(j)) Else s = t(j)
   b(i, 1) = b(i, 1) & "、" & s
  Next
  b(i, 1) = Mid(b(i, 1), 2)
 Next
 [f2].Resize(UBound(b)) = b
End Sub
2022年03月08日 01点03分 6
谢谢您!
2022年03月08日 01点03分
level 13
2022年03月08日 01点03分 8
@阿良 把TEXTJOIN里面的换成这样不知道行不行,版本低测试不了。VLOOKUP(N(IF({1},FILTERXML("<a><b>"&SUBSTITUTE(E2,"、","</b><b>")&"</b></a>","a/b[.>0]"))),A2:B5,2,0)
2022年03月11日 02点03分
就是这种效果,您的比楼上的简单好多,谢谢您!
2022年03月08日 01点03分
用VLOOKUP比较好吧 如有乱序也不怕
2022年03月08日 01点03分
不太懂,需要研究消化一下
2022年03月08日 02点03分
level 14
2022年03月08日 03点03分 9
虽然不是很懂,但G列是什么意思呢?
2022年03月08日 10点03分
level 1
dylbd 楼主
@阿良 大神:如上表,单元格内只有一个需要替换的内容,是不是要简单点,函数是什么,谢谢您!
2022年03月10日 23点03分 10
=vlookup(e2,a:b,2,)
2022年03月11日 00点03分
哈哈,还是这个简单
2022年03月11日 00点03分
学到了
2022年03月11日 00点03分
level 13
2022年03月11日 14点03分 11
1