从数据中提取所需的结果

Extracting the Desired Result from the Data

我一直在使用下面的公式从数据中提取相关值。

IFERROR(REGEXEXTRACT(A2:A,"TRN*1*\*[^~\]+"))

这是数据。

ENTRY DESCR:HCCLAIMPMTSEC:CCD TRACE#:04858562 TRN*1*6523251452*5865418282584~
ENTRY DESCR:HCCLAIMPMTSEC:CCD TRACE#:04526412 TRN*1*5685952452*158615*6526352 26\ TRN: 563569856

输出结果是这样的。

TRN*1*6523251452*5865418282584
TRN*1*5685952452*158615*6526352 26

但我想像这样提取输出

6523251452
5685952452

我们将不胜感激。

您可以使用

=IFERROR(REGEXEXTRACT(A2:A,"TRN\*1\d*\*(\d+)"))

参见regex demo

详情:

  • TRN\*1\* - TRN*1* 字符串
  • (\d+) - 第 1 组(此值将是整个 REGEXEXTRACT 函数的 return 值):一个或多个数字。