我试图让自己成为excel中的一个自动查找值的函数。但我现在没有任何东西。文本是这样的,但总长度和结构不一样。
电压:12-36V 功率:12W 发光:800流明 IP等级:IP67 尺寸:宽72mm,高98mm,深41mm LED:4x3W
我需要从A1输出到B1宽度(也可以是72mm或72),到C1高度等。但我仍然坚持使用该功能。
有人可以帮助我吗?!
答案 0 :(得分:0)
UDF。
打开VBA编辑器(ALT + F11) 插入 - >模块
复制粘贴以下代码:
Function Regex(Cell, Search)
Dim RE As Object
Set RE = CreateObject("vbscript.regexp")
RE.Pattern = "(" & Search & " \d+?\w+)"
RE.Global = True
RE.IgnoreCase = True
Set Matches = RE.Execute(Cell)
If Matches.Count <> 0 Then
Regex = Matches.Item(0).submatches.Item(0)
End If
End Function
将工作簿另存为宏活动工作簿。
使用=Regex(A1,"height")
答案 1 :(得分:0)
如果你只想要一个公式,试试这个:
=MID(A1,FIND("Width ",A1,1)+LEN("Width "),FIND(",",A1,FIND("Width ",A1,1))-FIND("Width ",A1,1)-LEN("Width "))
公式搜索术语“宽度”并提取所有字符,直到下一个“,”。