Regex 正在寻找正确的方式来格式化列中的文本,并将其与单元格的值进行比较?
我试图格式化我正在查询的列中的信息,并将其与单元格中的信息进行比较。我尝试过多种方法来实现这一点,但我不是一个熟练的SQL/电子表格用户 在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
第一列中
没有任何内容。在
列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()函数,这样我就只使用了第一个数字作为变通方法。我一点也不明白。我觉得它不喜欢标点符号。但我会回去实现它,因为这是一个合适的解决方案。再次感谢!