无法在正则表达式内的Google表格中使用INDIRECT引用另一个电子表格值

时间:2019-07-10 13:58:38

标签: regex google-sheets google-sheets-formula gs-conditional-formatting importrange

我要突出显示工作表Sheet-1的行,其C列具有与工作表2列“ A”相似的值。我已经尝试通过格式条件格式在自定义公式上一一使用以下表达式。但是他们都没有给出预期的结果。

=REGEXMATCH($C2, INDIRECT("disposable-emails!A1"))
=FILTER(C2, COUNTIF(INDIRECT("disposable-emails!A1:A"),C2))
=FILTER(C2, COUNTIF(INDIRECT("disposable-emails!A1:A"),"*"&C2&"*"))
=REGEXMATCH(C2, TEXTJOIN("|",1,INDIRECT("disposable-emails!A1:A")))

而且不幸的是,这也不起作用:

=IF(IFERROR(REGEXEXTRACT(C2, TEXTJOIN("|", 1, INDIRECT("'disposable-emails'!A1:A"))))<>"",1)

Click here to see the image

所以我要与您分享两个表格链接,这些链接都是可编辑的:

Sheet-2:一次性电子邮件

Click here to see Sheet-2 disposable-emails

Sheet-1:WebMessages

Click here to see Sheet-1 webmessages

重要提示:我希望基于匹配的列值(不只是列单元格,而是该单元格的整个行)突出显示整个行。

除主要查询外,还有另一种格式设置规则,即如果bot状态列具有任何值(非空白),则突出显示整个行(不仅是该列单元格,而且是该单元格的整个行)。您必须选择bot-state列才能看到第二条规则

1 个答案:

答案 0 :(得分:0)

如果您有2个独立的电子表格,则与INDIRECT函数无关。将您的Sheet1和Sheet2 合并到一个电子表格下,然后执行以下操作:

=IF(IFERROR(REGEXEXTRACT(C2, TEXTJOIN("|", 1, 
 INDIRECT("'disposable-emails'!A1:A"))))<>"",1)

0

spreadsheet demo