Excel在单元格中查找宽度高度深度

时间:2016-12-02 11:57:56

标签: excel excel-formula

我试图让自己成为excel中的一个自动查找值的函数。但我现在没有任何东西。文本是这样的,但总长度和结构不一样。

电压:12-36V 功率:12W 发光:800流明 IP等级:IP67 尺寸:宽72mm,高98mm,深41mm LED:4x3W

我需要从A1输出到B1宽度(也可以是72mm或72),到C1高度等。但我仍然坚持使用该功能。

有人可以帮助我吗?!

2 个答案:

答案 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")

之类的功能

enter image description here

答案 1 :(得分:0)

如果你只想要一个公式,试试这个:

=MID(A1,FIND("Width ",A1,1)+LEN("Width "),FIND(",",A1,FIND("Width ",A1,1))-FIND("Width ",A1,1)-LEN("Width "))

公式搜索术语“宽度”并提取所有字符,直到下一个“,”。