【问题标题】:Filter formula for multiple cell references多个单元格引用的过滤公式
【发布时间】:2020-06-05 12:13:14
【问题描述】:

考虑到我有一个清除所有搜索框的按钮并且用户被指示一次只搜索一个框,我如何才能使 E2 上的公式读取在任何搜索单元格中输入的值并将其显示为结果并在多个框被填满时按下按钮?

See image

Here's my editable Spreadsheet

非常感谢。

【问题讨论】:

    标签: if-statement google-sheets filter google-sheets-formula google-sheets-query


    【解决方案1】:

    尝试:

    =IFNA(QUERY(A2:C4; "where A = '"&B6&"' 
                           or B = '"&B7&"' 
                           or C = '"&B8&"'"; 0))
    


    我希望仅当用户查找的数据位于同一行时才显示结果。

    =IFNA(QUERY(A2:C4; "where A = '"&B6&"' 
                          and B = '"&B7&"' 
                          and C = '"&B8&"'"; 0))
    

    更新:

    =IFNA(QUERY(A2:C4; "where "&TEXTJOIN(" and "; 1; 
     IF(B6="";;"A = '"&B6&"'"); 
     IF(B7="";;"B = '"&B7&"'"); 
     IF(B8="";;"C = '"&B8&"'"))&""; 0))
    

    【讨论】:

    • 差不多了,但只有在所有 3 个搜索字段都填满时才会显示结果。如果我只想按 COLUMN A 和 COLUMN B 字段(或仅 B、C 或仅 A、C 或仅 A、B)进行过滤,而将一个或多个字段留空,该怎么办?
    • 正是我需要的,@player0!但为什么它不适用于日期?请再次检查电子表格,我已更新。谢谢。
    • 日期有点不同。看你的表
    • 太棒了。最后一个问题:如何根据我查找的内容隐藏包含空白单元格的列?请检查单子。顺便说一句,我已经投票并选择了您的最佳答案。
    • @iamthe202 查看您的工作表。这是你能做的最好的。否则,您需要使用脚本来隐藏空列
    【解决方案2】:

    您可以通过+* 组合条件

    =IFNA(
      FILTER(A2:C4;(A2:A4=B6)+(B2:B4=B7)+(C2:C4=B8));
      "Enter the data for the request"
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-31
      • 1970-01-01
      • 2020-01-26
      • 2013-08-14
      相关资源
      最近更新 更多