【问题标题】:Google sheets query searching multiple columns with space seperator within a cell谷歌表格查询在一个单元格内使用空格分隔符搜索多个列
【发布时间】:2020-09-22 02:58:15
【问题描述】:

现在以下查询在一列上运行良好,并且确实使用空格作为搜索分隔符,但它只搜索一列。

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

但是后来我发现了这个 sn-p 并且它搜索整个工作表但不能在单元格中分隔单词。

=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】:

解决方案

在这种情况下,您应该使用以前使用的相同方法,但现在在构建的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))

【讨论】:

    猜你喜欢
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 2015-03-31
    • 2015-10-09
    相关资源
    最近更新 更多