【问题标题】:Query/filter by 3 AND criteria + countif按 3 AND 条件 + countif 查询/过滤
【发布时间】:2020-04-21 12:06:46
【问题描述】:

我正在尝试创建用于跟踪学生出勤模式的动态仪表板。当您从 Student Tracker 的单元格 C4 的下拉列表中选择学生时,数据和图表都会动态变化。我创建动态图表的方法是在图表后面“隐藏”查询和其他计算,并使文本与背景颜色相同,这样它们就不会可见。这是带有匿名数据的仪表板的共享副本:https://docs.google.com/spreadsheets/d/1nyI6h8aiPcJiqPIDWE6AsmCIPt_Vhj0dHdKtmsoqfuk/edit

我正在尝试创建一个图表,显示所选学生的每月模式,查看他们每个月被标记为“出席”、“因故缺席 (E)”等的次数百分比(非常类似于星期图表)。

这是我试过的公式:

=Countif(Query(ATTDATABASE!$A$2:$M,"select E,G,I,K,M where C='"&$C$4&"' and B >= date '"&TEXT(8/1/2019,"yyyy-MM-dd")&"' and B <= date '"&TEXT(8/31/2019,"yyyy-MM-dd")&"'"),"Present")

它一直计数为 0,即使我知道所选学生在 8 月被标记为在场。即使我取出其他列并将其保留为“选择 E...”,它仍然算为零,即使我知道学生在星期一被标记为在场(E 列)在八月。我知道必须有办法做到这一点,但我的谷歌表格还不够强大,无法弄清楚神奇的组合/语法。

【问题讨论】:

    标签: date google-sheets google-sheets-formula google-sheets-query google-query-language


    【解决方案1】:

    尝试:

    =COUNTIF(IFERROR(QUERY(ATTDATABASE!$A$2:$M, 
     "select E,G,I,K,M 
      where C='"&$C$4&"' 
      and year(D) = 2019
      and month(D)+1 ="&MONTH(LEFT($G20, 3)&1))), "Present")
    

    【讨论】:

    • 对于学生“Eric”,是的。但对于其他人(如“桑迪”),它仍然算为零......
    猜你喜欢
    • 2016-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-14
    • 2011-07-11
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    相关资源
    最近更新 更多