使用regexmatch将单元格的一部分与列中的值进行匹配,以查看是否存在匹配项

时间:2019-06-24 18:17:42

标签: regex if-statement google-sheets google-sheets-formula array-formulas

我有一列具有跟踪信息的单元格(列A)。每个单元格包含发货日期和跟踪编号。我还有另一列(B列),其中包含一堆跟踪编号。如何查看B列中的跟踪号是否与A列中的任何跟踪号匹配?

这是我尝试过的:

=IF(RegExMatch(A1, TO_TEXT(B:B)),"YES","NO") but that's not working

即使没有匹配项,所有结果都将返回“是”。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

=ARRAYFORMULA(IF(LEN(B:B), IF(IFERROR(VLOOKUP(""&B:B, 
 IFERROR(REGEXEXTRACT(A:A, TEXTJOIN("|", 1, B:B))), 1, 0))<>"", "YES", "NO"), ))

0