|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本来,我的目标是这样的:
抽取任意长度***出来,将***对应的编号填入相关表格中,***可以是中英文或数字,eg:
摘要 | 金额 | ***对应的编号 | 编号 | 名称 | 退***保证金 | 10000 | ? | 001 | *** | 退***保证金 | 50000 | | 002 | *** | | | | | | | | | | | 在此之前,我曾用if(sumproduct(right(保证金..)..)..)搭配,但只能保证成功匹配抽取固定字符长度。如何解决?
解:
?=VLOOKUP(MID(A2,SEARCH("退",A2,1)+1,SEARCH("保证金",A2,1)-SEARCH("退",A2,1)-1),IF({0,1},D2:D3,E2:E3),2,FALSE)
(此处,用find或search均可,find与search的主要区别是:
find识别大小写,不支持通配符;而search不识别大小写,但支持通配符?、*
这看似简单,但可以应用于多种情况,所以写出来share一下~欢迎套用,同时,也欢迎大家提出更好的方法
核心公式:
因变量单元格=MID(自变量单元格,FIND("退",A2,1)+1,FIND("保证金",自变量单元格,1)-FIND("退",自变量单元格,1)-1)
通过这个函数公式,就可以准确抽取某一单元格内的任意长度字符
|
评分
-
2
查看全部评分
-
|