gpt4 book ai didi

excel - 如何提取一系列数字以及一个字母后跟另一个数字系列?

转载 作者:行者123 更新时间:2023-12-04 21:19:44 25 4
gpt4 key购买 nike

我面临的问题是我有一整列的文本由 _ 分隔。包含我希望能够提取但目前不能提取的像素大小。例如:

           A                                  
Example_Number_320x50_fifty_five
Example_Number_One_300x250_hundred
Example_Number_two_fifty_728x49

我尝试使用 Substitute 函数来获取有效的数字,但仅在我需要以下内容时才获取数字: 320x50相反,我得到 0 ,因为我不确定如何准确提取这样的内容。如果它是一致的,我可以很容易地做到 LEFTRIGHT公式的捕获它,但你可以看到数据各不相同。

我正在寻找的结果类似于:
           A                        |          B   
Example_Number_320x50_fifty_five | 320x50
Example_Number_One_300x250_hundred | 300x200
Example_Number_two_fifty_728x49 | 728x49

任何帮助将非常感激!如果需要进一步澄清,请告诉我,我会尽力解释!

-Maykid

最佳答案

我可能会使用正则表达式 UDF 来完成此操作。

  • 首先,按 Alt + F11 打开 VBE。
  • 右击 VBA项目 > 插入 > 模块

  • 然后,您可以将以下代码粘贴到您的模块中:

    Option Explicit

    Public Function getPixelDim(RawTextValue As String) As String

    With CreateObject("VBScript.RegExp")
    .Pattern = "\d+x\d+"
    If .Test(RawTextValue) Then
    getPixelDim = .Execute(RawTextValue)(0)
    End If
    End With

    End Function

    回到您的工作表,您将使用以下公式:
    =getPixelDim(A1)

    enter image description here

    看模式 \d+x\d+ , 转义 d ( \d ) 指任何数字, +表示 \d 中的一项或多项,以及 x只是一个文字字母 x。这是您想要捕获为函数返回值的模式。

    关于excel - 如何提取一系列数字以及一个字母后跟另一个数字系列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55835177/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com