+ -
当前位置:首页 → 问答吧 → 关于公式的查询替换问题

关于公式的查询替换问题

时间:2011-08-03

来源:互联网

编码翻译.rar (2.56 KB)
编码翻译.rar (2.56 KB)
下载次数: 2
2011-8-3 17:59

问题就是如何将公式每个加号间分割开的部分通过查询替换成对应的文字。。。
小弟初学,看了很多帖子都弄不明白,期待达人能为我解惑!感激不尽!

作者: poison7332   发布时间: 2011-08-03

也许有更好的办法
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(D1,LEFT(D1,10),VLOOKUP(LEFT(D1,10),A:B,2,0)),RIGHT(D1,10),VLOOKUP(RIGHT(D1,10),A:B,2,0)),MID(D1,12,10),VLOOKUP(MID(D1,12,10),A:B,2,0))

作者: doitbest   发布时间: 2011-08-03

如果用得多,建议写一个宏

作者: doitbest   发布时间: 2011-08-03

引用:
原帖由 doitbest 于 2011-8-3 21:51 发表
如果用得多,建议写一个宏
拜谢楼上~专家就是厉害!小弟还要多多学习!

作者: poison7332   发布时间: 2011-08-04

用宏写了一个
Public Sub chanslate()
Dim x As Range, str
For Each x In Selection
str = Split(Replace(x.Value, "=", "+"), "+")
x.Offset(0, 1) = Application.VLookup(str(0), [a:b], 2, 0) & "+" & Application.VLookup(str(1), [a:b], 2, 0) & "=" & Application.VLookup(str(2), [a:b], 2, 0)
Next x
End Sub

作者: doitbest   发布时间: 2011-08-04

选定[D1:D3]后执行宏

附件

编码翻译.rar(9.4 KB)

2011-8-4 14:05, 下载次数: 3

作者: doitbest   发布时间: 2011-08-04

引用:
原帖由 doitbest 于 2011-8-4 14:05 发表
选定[D1:D3]后执行宏
试了下,好像不好用。运行之后弹出窗口让我定位,选了之后好像就没了。不知道是不是我没弄懂哦。

作者: poison7332   发布时间: 2011-08-04

又试了,正常啊,宏名为chanslate,你是不是选 错了,不可能有上述提示

作者: doitbest   发布时间: 2011-08-04

相关阅读 更多