【问题标题】:Create dynamic search box instead of Ctrl + F创建动态搜索框而不是 Ctrl + F
【发布时间】:2021-03-06 20:43:36
【问题描述】:

我想在我的主表(表 1)的顶部创建一个动态搜索框,而不是使用“查找”命令 Ctrl + F .它将搜索 B 列并从 C 列中的相应单元格输出信息。

搜索框/单元格将是动态的,因此当我输入它时,它将从主列表(表 2)中预先填充,而无需点击 ENTEROK 按钮。

我希望搜索框/单元格位于 A1 中

我希望它搜索 B 列数据。从B2到最后(行可以改变):B2:B

结果将是 C 列中的数据:C2:C

不确定我是否应该使用QUERYARRAYFORMULA 函数。感谢您对如何进行设置的任何想法。

【问题讨论】:

    标签: search google-sheets google-sheets-formula


    【解决方案1】:

    这个怎么样:

    =JOIN(CHAR(10), QUERY({B2:C}, "select Col2 where Col1 contains '"&A1&"'", 0))
    

    demo spreadsheet

    【讨论】:

    • 行得通!希望我在将 B 列中的所有值更改为唯一值之前看到这一点,再次感谢。太棒了!
    【解决方案2】:

    我想我明白了!

    Sample Sheet

    搜索框(A1):我使用了Data Validation。它在我键入时是动态的,并在 A 列中列出项目的主列表

    搜索结果(B1):我用了VLOOKUP

    感谢@player0 提出数据验证的建议!真的有帮助:)

    唯一的问题是我有时在 B 列(项目)中有多个值。例如,我列出了两次“柠檬”。我希望B1 中的输出显示所有其他结果。他们可以在 B2 中展示...有什么建议吗?

    编辑:对于 B 列中的倍数问题,我决定将 B 列中的所有项目更改为唯一标识符。

    【讨论】:

      【解决方案3】:

      将此粘贴​​到 C2 单元格中:

      =QUERY({B2:B}, "where Col1 contains '"&A1&"'", 0)
      

      并从 A1 单元格中的 B2:B 范围设置下拉数据验证


      demo spreadsheet

      【讨论】:

      • @player0- 感谢您上传演示文档。不幸的是,它并没有按照我需要的方式工作。我实际上有 L 列,其中包含整个数据。当我将公式粘贴到 C2 中时,错误消息说它阻止在 C3 列中写入数据,等等我将上传​​一个示例表来玩
      • 您需要删除整个C列,然后将公式粘贴到C2中。发现的结果需要推出,他们只能在空单元格中这样做
      • 我想我明白了!请看下面我的回答
      • 不幸的是,这没有帮助。如果您在下面查看我的答案,我会展示我正在寻找的内容。现在唯一的问题是我在 B 列中有多个相同的项目,但 B1 中的输出仅显示一个结果;它缺少所有其他结果。知道如何进行这些节目吗?感谢您的帮助!
      • 我对倍数的解决方案是使 B 列中的所有项目都是唯一的
      猜你喜欢
      • 1970-01-01
      • 2015-09-12
      • 2011-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-26
      • 2015-02-24
      相关资源
      最近更新 更多