Regex 如何使此查询包含多个列?

Regex 如何使此查询包含多个列?,regex,filter,google-sheets,google-sheets-formula,google-sheets-query,Regex,Filter,Google Sheets,Google Sheets Formula,Google Sheets Query,我有一个疑问: =QUERY(Sheet1!A:Z, "Select * Where B contains 'name") 我想知道它取B的位置,取多个列,比如A、B、C中的列。为了澄清,你想搜索的不仅仅是B列中的“名称”吗?您还想看看它是否在D、H、Z等列中吗 如果是: =QUERY(Sheet1!A:Z,"SELECT * WHERE (A CONTAINS 'name' OR B CONTAINS 'name' OR C CONTAINS 'name')") 为每个要检查的列添加或列包

我有一个疑问:

=QUERY(Sheet1!A:Z, "Select * Where B contains 'name")

我想知道它取B的位置,取多个列,比如A、B、C中的列。

为了澄清,你想搜索的不仅仅是B列中的“名称”吗?您还想看看它是否在D、H、Z等列中吗

如果是:

=QUERY(Sheet1!A:Z,"SELECT * WHERE (A CONTAINS 'name' OR B CONTAINS 'name' OR C CONTAINS 'name')")
为每个要检查的列添加
或列包含“name”

比如说,


显示它检查A、B和C列中的“名称”,但不检查D列。

较短的版本如下:

=QUERY(Sheet1!A:Z, "where A contains 'name' 
                       or B contains 'name' 
                       or C contains 'name')", 0)
此外,如果您的数据集非常庞大,您可能希望使用
过滤器
而不是查询:

=FILTER(Sheet1!A:Z, REGEXMATCH(Sheet1!A:A, "name")+
                    REGEXMATCH(Sheet1!B:B, "name")+
                    REGEXMATCH(Sheet1!C:C, "name"))
或者也像:

=FILTER(Sheet1!A:Z, ISNUMBER(SEARCH("*name*", Sheet1!A:A))+
                    ISNUMBER(SEARCH("*name*", Sheet1!B:B))+
                    ISNUMBER(SEARCH("*name*", Sheet1!C:C)))