【问题标题】:Google Sheets QUERY with dropdown menu + multiple conditions带有下拉菜单 + 多个条件的 Google 表格查询
【发布时间】:2019-12-23 20:28:47
【问题描述】:

我在一个标签上有这种表(称为“日志”):

A     B     C     D    E   F    G    H
a1    b1    c1    d1   5   f1   g1   h1
a2    b1    c2    d1   3   f2   g2   
a3    b2    c1    d2   4   f3   g3   h2
a4    b1          d1   5   f4   g4 
a5    b2    c3    d1   3   f5   g5   h3

在同一文件的另一个选项卡(称为“Watch”)上,我有一个带有所有“D”的下拉菜单。

我正在尝试在“Watch”选项卡上使用 QUERY 函数来可视化 C、E、G 和 H。C、E 和 H 必须始终可视化,而我仅在“E”时才需要 G s 介于“1”和“3”之间。

我得到的最接近的是:

=QUERY(Log!B:H, "SELECT C,E,H,G WHERE D='"&B1&"' and H is not null and E<=3")

但它只显示“E”的位置 WHERE D='"&B1&"')

【问题讨论】:

    标签: google-sheets dropdown google-sheets-formula google-sheets-query


    【解决方案1】:

    尝试:

    =QUERY(Log!B:H, 
     "select C,E,H,G 
      where lower(D) = '"&TRIM(LOWER(B1))&"' 
        and H is not null 
        and E<=3", 0)
    

    【讨论】:

    • 再次感谢您,但不幸的是,如果 E
    • 你能分享一份你的工作表副本吗?
    【解决方案2】:

    试试这个:

    =filter({Log!C1:C5,Log!E1:E5,Log!H1:H5,arrayformula(if((Log!H1:H5="")*(Log!E1:E5<=3),Log!G1:G5,""))}, Log!D1:D5="d1")
    

    =filter({Log!C1:C5,Log!E1:E5,Log!H1:H5,arrayformula(if((Log!H1:H5="")*(Log!E1:E5<=3),Log!G1:G5,""))}, Log!D1:D5 = B1)
    

    =filter({Log!C1:C5,Log!E1:E5, Log!H1:H5,if((Log!H1:H5="")*(Log!E1:E5<=3)=1,Log!G1:G5,"")},Log!D1:D5="d1")
    

    结果:

    c1  5   h1  
    c2  3       g2
        5       
    c3  3   h3  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-16
      相关资源
      最近更新 更多