使用公式查找单元格中的部分字符串和 return 精确值?

Find a partial string in a cell and return exact value using a formula?

我需要一些帮助。我想使用公式在一个单元格中找到两个不同的部分字符串。 例如 - 如果单元格 (A1) 包含 "Staples A-12345 Georgia, USA" 或其他单元格可能仅包含 "g345" 或 "g100, g000" 或其他时候它在一个单元格中同时包含 A-12345 g345 作为示例。

我的目标是 return 值 "GXXX",如果不存在,则使用 "A-XXXXX"。

在 A1 单元格中搜索 "A-" 或 "G" 的部分文本。 ("A-, must contain 7 characters" 和 "G, 必须包含 4 个字符。)

我目前正在使用这个公式。我无法显示实际的字符串。

=IFS(
ISNUMBER(SEARCH("*A-*",A1)),"TRUE",
ISNUMBER(SEARCH("*G*",A1)),"TRUE")

我感到困惑并卡住了 this.Your 时间,非常感谢您的帮助。谢谢。

使用:

=IFNA(IF(A1="",,
 IF(REGEXMATCH(A1, "(g\d{3}).*(g\d{3})|(g\d{3})"), TEXTJOIN(", ", 1, 
  REGEXEXTRACT(A1, "(g\d{3}).*(g\d{3})|(g\d{3})")), REGEXEXTRACT(A1, "A-\d{5}"))), A1)