Google表格查询在一个单元格内用空格分隔符搜索多列

问题描述 投票:0回答:1

现在,以下查询在一个列上运行很好,并且确实使用空格作为搜索分隔符,但是仅占用一列。

= QUERY(Data!A1:O,“ SELECT * WHERE LOWER(N)LIKE LOWER(”“%”&JOIN(“%”“)和LOWER(N)LIKE LOWER(”“%”,SPLIT(B1, “”))&“%”“)”,1)

但是我找到了这个片段,它搜索了整个工作表,但是不能在一个单元格中分隔单词。

= ARRAY_CONSTRAIN(IFERROR(QUERY({Data!A:O,TRANSPOSE(QUERY(TRANSPOSE(Data!A:O),, 99 ^ 99)))},“其中lower(Col16)包含'”&LOWER(B1) &“'”,1)),99 ^ 99,COLUMNS(A:O))

问题是我想搜索多个列,即D,E,G,H,M,N,其中M包含多个单词,由于数据来自表单,因此应搜索多个单词,并用逗号和空格隔开。有没有一种方法可以实现这一目标?

根据请求数据链接到一个非常模糊的表有点相似,但是文档非常简化和缩短。https://docs.google.com/spreadsheets/d/1PxdObZsn62rQ3QeYVdy9HjToIHZsmw1d0cXK2jOuiC4/edit?usp=sharing

google-sheets google-sheets-query
1个回答
0
投票

解决方案

在这种情况下,您应该使用以前使用的相同方法,但是现在当搜索内置的Col16时:

=ARRAY_CONSTRAIN(IFERROR(QUERY({Data!A1:O, TRANSPOSE(QUERY(TRANSPOSE(Data!A1:O),,99^99))}, "where lower(Col16) LIKE LOWER(""%" &JOIN("%"") AND LOWER(Col16) LIKE LOWER(""%", SPLIT(B1," "))&"%"")", 1)), 99^99, COLUMNS(A:O))
© www.soinside.com 2019 - 2024. All rights reserved.