如何在查询中引用整个数据集

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

所以我正在构建一个搜索功能来帮助我在谷歌表格中的数据集中找到任何匹配项。 我目前正在使用我正在尝试通过引用整个数据集一次来压缩我当前的公式,而不是这样做 10 次

这是我当前的代码

=QUERY(Database!B5:M3981,"SELECT * where B contains '"&$B2&"' or C contains '"&$B2&"' or D contains '"&$B2&"' or E contains '"&$B2&"'  or F contains '"&$B2&"' or H contains '"&$B2&"'",0)

相反,我想让它看起来像这样

=QUERY(Database!B5:M3981,"SELECT * where ____ contains '"&$B2&"'",0)

在____处有一些东西可以同时引用所有行。

google-sheets google-sheets-formula google-sheets-api
1个回答
0
投票

使用

filter()
byrow()
search()
,如下所示:

=let( 
  data, Database!B5:M, 
  filter(
    data, 
    byrow(data, lambda(row, 
      sum(iferror(search(B2, row))) 
    )) 
  ) 
)

让(), 过滤器()byrow(), 和 搜索()

© www.soinside.com 2019 - 2024. All rights reserved.