【问题标题】:Google Sheets query that searches multiple columns搜索多列的 Google 表格查询
【发布时间】:2020-05-15 22:59:55
【问题描述】:

我目前有一个从教程中获得的搜索功能,我想知道如何修改它,以便当我在 B1 中输入关键词时,它会在工作坊选项卡上的 A 到 G 列中搜索关键词仅列 D。我留下了我目前拥有的代码:

=QUERY(Workshop!$A$1:$G,"SELECT * WHERE LOWER(D) LIKE LOWER(""%" &JOIN("%"") AND LOWER(D) LIKE LOWER(""%", SPLIT($B$1," "))&"%"")",1)

这是示例电子表格的链接:

https://docs.google.com/spreadsheets/d/1nCNMpe2peJUWerUP8fgjMHxTiIwgUyZoM5GAW1PnoQo/edit?usp=sharing

我尝试将“D”替换为“A:G”,也尝试将其替换为“A,B,C,D,E,F,G”,但均未成功。我不知道还能尝试什么,我对此还是很陌生!我在 Google 上也找不到任何关于它的信息!

【问题讨论】:

  • 你能分享一个示例演示表吗?
  • 我刚做了,谢谢你的反馈!

标签: google-sheets google-sheets-formula transpose array-formulas google-sheets-query


【解决方案1】:

您可以将它们折叠成一列并在那里搜索,然后不将其包含到输出中,而不是搜索所有列:

=ARRAY_CONSTRAIN(IFERROR(QUERY({Workshop!A:G, 
 TRANSPOSE(QUERY(TRANSPOSE(Workshop!A:G),,99^99))}, 
 "where lower(Col8) contains '"&LOWER(B1)&"'", 1)), 99^99, COLUMNS(A:G))

ofc 有 20 多个级别,您希望搜索的严格程度或智能程度...

【讨论】:

  • 一如既往的棒,99^99 参数有什么作用?
  • 哇,太棒了,谢谢!想想看,实际上我想添加多层复杂性我只是不确定问我如何猜测的正确方法?就像我希望能够在工作表中拥有类似按钮一样,我可以按下以指示我想搜索哪些列,以及我想在搜索结果中显示哪些列。如果可能的话,能够按日期或“排名”的顺序对行进行排名也很好,但如果不是很好 XD
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-20
  • 2020-03-12
  • 1970-01-01
  • 2014-10-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多