Query/filter by 3 AND 条件 + countif

Query/filter by 3 AND criteria + countif

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

我正在尝试创建一个图表来显示所选学生的每月模式,查看他们每个月被标记为 "Present"、"Excused absence (E)" 等的次数百分比(非常相似到星期图表)。

这是我试过的公式:

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

它一直计数为 0,即使我知道所选学生在 8 月被标记为出席。即使我删除其他列并将其保留为 "select E...",它仍然算作零,即使我 知道 该学生在星期一被标记为出席(E 列) 在八月。我知道一定有办法做到这一点,但我的 Google Sheets 印章还不够强大,无法弄清楚魔法 combo/syntax。

尝试:

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