Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正在寻找正确的方式来格式化列中的文本,并将其与单元格的值进行比较?_Regex_Filter_Google Sheets_Google Sheets Formula_Google Sheets Query - Fatal编程技术网

Regex 正在寻找正确的方式来格式化列中的文本,并将其与单元格的值进行比较?

Regex 正在寻找正确的方式来格式化列中的文本,并将其与单元格的值进行比较?,regex,filter,google-sheets,google-sheets-formula,google-sheets-query,Regex,Filter,Google Sheets,Google Sheets Formula,Google Sheets Query,我试图格式化我正在查询的列中的信息,并将其与单元格中的信息进行比较。我尝试过多种方法来实现这一点,但我不是一个熟练的SQL/电子表格用户 在第一列中没有任何内容。 在列K中,在A2上有一个匹配项 在列N中,有格式为31'-40'和41'+的信息 我更喜欢使用=而不是包含 当我用N替换字符串并在W3学校网站上运行它时,REPLACE函数似乎起作用 REGEXREPLACE似乎在D2上工作。我希望他们能匹配,但他们没有 COUNT( QUERY( '2019'!A2:P, "select D whe

我试图格式化我正在查询的列中的信息,并将其与单元格中的信息进行比较。我尝试过多种方法来实现这一点,但我不是一个熟练的SQL/电子表格用户

第一列中
没有任何内容。
列K
中,在
A2上有一个匹配项
列N
中,有格式为
31'-40'
41'+
的信息

我更喜欢使用
=
而不是
包含

当我用
N
替换字符串并在W3学校网站上运行它时,
REPLACE
函数似乎起作用

REGEXREPLACE
似乎在
D2
上工作。我希望他们能匹配,但他们没有

COUNT( QUERY( '2019'!A2:P, "select D where I='' and upper(K) contains '" & UPPER(A2) & "' and REPLACE(REPLACE(REPLACE(N, '-', ''), '''', ''), '+','') contains '"& Regexreplace(D2,"[[:punct:]]","") &"' ")

我得到了
0
匹配项。

你几乎成功了,但试着这样做:

=COUNTA(FILTER(2019!D2:D, I2:I="", 
                          REGEXMATCH(UPPER(K2:K), UPPER(A2)), 
                          REGEXMATCH(UPPER(N2:N), UPPER(D2))))

对不起,我花了这么长时间才接受或回复。我非常感谢你的帮助。出于某种原因,我在D2上使用LEFT()函数,这样我就只使用了第一个数字作为变通方法。我一点也不明白。我觉得它不喜欢标点符号。但我会回去实现它,因为这是一个合适的解决方案。再次感谢!