当单元格包含数字时,REGEXMATCH和MATCH不起作用

时间:2018-09-03 07:56:24

标签: regex google-sheets spreadsheet

我正在尝试使用公式在Google电子表格文档中查找一行,但是我遇到了一个奇怪的问题。

当单元格包含数字(没有其他字符)时,我无法找到值。

考虑以下情况

我有两个值

A1 - 32323232323
A2 - 323-23232-323

当我使用以下公式

=FILTER(A:E,REGEXMATCH(B:B,"323-23232-323"))

它工作正常,可以成功找到A2值,但是当我尝试使用以下公式时

=FILTER(A:E,REGEXMATCH(B:B,"32323232323"))

它与任何行都不匹配,我还尝试了以下公式

ADDRESS(MATCH("32323232323",B:B,0),1)

它也不起作用,仅当我删除这样的引号时才起作用

ADDRESS(MATCH(32323232323,B:B,0),1)

但这不适用于REGEXMATCH

我可以使用正则表达式来匹配数字吗(精确数字,不带通配符)?

谢谢

1 个答案:

答案 0 :(得分:1)

=FILTER(A:A,REGEXMATCH(REGEXREPLACE(TO_TEXT(A:A),"-",""), "32323232323"))

  • 同时获得323-23232-323和32323232323。

=FILTER(A:E,REGEXMATCH(TO_TEXT(B:B),"32323232323"))

  • 获得号码32323232323。

注意:

  • 转换to_text是关键。
  • 将列更改为您的列。