从字符串中提取位于不同位置的多个不同文本标签

问题描述 投票:0回答:1

enter image description here

我有一个名为“标签”的列,标签是字符串中的文本,它们位于不同的位置,即标签(文本)的左侧、中间、右侧。 LGW、DUX、IAD、SPX

我想从字符串中仅提取与 LGW、DUX、IAD、SPX 匹配的标签(文本),并仅保留字符串的该部分

标签(文本)不会始终位于相同位置,例如 LGW 不会始终位于左侧位置,它可能位于任何位置,并且会在列内的单元格之间发生变化

我正在尝试使用一个公式来实现第二列中的内容,我可以将其一直复制到超过 200 行的列表中

我尝试使用以下公式返回其中一个值,但很难返回多个值

在此输入图片描述

这是如何将数据绘制到 Excel 电子表格中的示例

然后我需要对电子表格进行排序,电子表格被格式化为表格,所以我通常会使用它来对不同的列进行排序以提取我需要的数据

从票务软件导入电子表格后的外观

这是我用来整理数据的表格

无法让这个公式发挥作用

excel excel-formula text label extract
1个回答
0
投票

您的数据似乎包含需要提取的点分隔的三个字母大写字符串。

既然如此,如果您没有所有机场代码的单独列表,您可以使用以下应该适用于 Office 2021 的公式:

=IFERROR(
    FILTERXML(
        "<t><s>" & SUBSTITUTE(A2, ".", "</s><s>") & "</s></t>",
        "//s[string-length()=3 and translate(.,'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')=.]"
    ),
    ""
)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.