Google表格-通过3 AND条件+计数查询/过滤

问题描述 投票:0回答:1

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

[我正在尝试创建一个图表,以显示所选学生的每月模式,查看他们每个月被标记为“出席”,“休假(E)”的次数的百分比(与天数非常相似)每周图表)。

[这是我尝试的公式:= Countif(Query(ATTDATABASE!$ A $ 2:$ M,“选择E,G,I,K,M,其中C ='”&$ C $ 4&“'和B> =日期'“&TEXT(8/1/2019,” yyyy-MM-dd“)&”'和B <=日期'“&TEXT(8/31/2019,” yyyy-MM-dd“)&”'“) ,“ Present”)

即使我知道所选学生在八月被标记为在场,它仍在计数0。即使我删除其他列并将其保留为“ select E ...”,即使我知道该学生在8月的一个星期一(E列)被标记为在场,它仍然算作零。我知道必须要有一种方法,但是我的Google表格排行榜还不够强大,无法弄清楚魔术组合/语法。

谢谢您的帮助或想法!-J

google-sheets google-sheets-formula google-sheets-query google-query-language
1个回答
0
投票

尝试:

=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")

0

© www.soinside.com 2019 - 2024. All rights reserved.