首页 > 解决方案 > 根据所选值过滤数据,在 Google 表格中按日期排序和计数

问题描述

在第一列中,我有一个按几个学生的日期和请求的主题排序的列表。可以看出,如果问题已解决,表格按数据、名称、主题和复选框排列。

在此处输入图像描述

在第二列中,我有一个下拉列表,我想在其中选择学生并在他最近 15 天的请求下方查询,检查它是否完成。

在此处输入图像描述

每次选中学生,A4行会显示他/她最近15天排序的所有题目,单元格F3和F4会按total和solveds计算。

可以通过公式应用吗?

如果您需要,这是文件:

https://docs.google.com/spreadsheets/d/1w7beVyUr0pEUoRSgqQYYOi0y0Sbd8scC3B825GKA3sQ/edit?usp=sharing

标签: sortinggoogle-sheetsformula

解决方案


控制表上的 A 列包含日期和文本字符串(无效日期)的混合,因此公式需要是:

=ARRAYFORMULA(QUERY(SORT({IFNA(IF(N(Control!A2:A)<>0; Control!A2:A; DATE(
 REGEXEXTRACT(Control!A2:A; "/(\d+) "); 
 REGEXEXTRACT(Control!A2:A; "/(\d+)/"); 
 REGEXEXTRACT(Control!A2:A; "^\d+"))+
 INDEX(SPLIT(Control!A2:A; " ");;2)))\ Control!B2:D}; 1; 0); 
 "select Col2,Col3,Col4 where Col2 = '"&A1&"' limit 15"; 0))

在此处输入图像描述


F3:

=COUNTA(B4:B)

F4:

=COUNTIF(C4:C; TRUE)

推荐阅读