sorting - 根据所选值过滤数据,在 Google 表格中按日期排序和计数
问题描述
在第一列中,我有一个按几个学生的日期和请求的主题排序的列表。可以看出,如果问题已解决,表格按数据、名称、主题和复选框排列。
在第二列中,我有一个下拉列表,我想在其中选择学生并在他最近 15 天的请求下方查询,检查它是否完成。
每次选中学生,A4行会显示他/她最近15天排序的所有题目,单元格F3和F4会按total和solveds计算。
可以通过公式应用吗?
如果您需要,这是文件:
https://docs.google.com/spreadsheets/d/1w7beVyUr0pEUoRSgqQYYOi0y0Sbd8scC3B825GKA3sQ/edit?usp=sharing
解决方案
控制表上的 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)
推荐阅读
- ios - UITapGestureRecognizer 在完成之前不会更新 UIView
- reinforcement-learning - 使用新动作/扩展动作集进行强化学习
- c++ - 使用 gtest 时在头文件而不是 .cpp 文件中包含可测试类的利弊?
- java - 在 Spring Boot 和 Batch 项目中设置 DataSource 时出现 BeanCurrentlyInCreationException
- rust - 堆栈函数调用时了解借用变量的生命周期
- design-patterns - 物理对象双缓冲
- python - Python - 如何填写网络表单然后下载生成的文件
- sql - 错误:18456,严重性:14,状态:38 原因:无法打开明确指定的数据库“ReportServer”。[客户:
] - html - HTMLElement.offsetTop 与静态父元素一起使用
- swift - 将 detailView 交换为不同的视图时,tableView 中的错误