根据选定的值过滤数据,在 Google 个工作表中按日期排序和计数
Filter data according to a selected value, sorting and counted by date in Google Sheets
在第一列中,我有一个按几个学生的日期及其要求的主题排序的列表。可以看出,table按数据、名称、主题和一个复选框排列(如果问题已解决)。
在第二列中,我有一个下拉列表,我想在其中 select 学生并在他最近 15 天的请求下方查询,检查是否已完成。
学生每次被selected,A4行会显示最近15天以来所有his/her个题目的排序,单元格F3和F4会按照total和solved统计。
是否可以通过公式应用它?
如果您需要,这里是文件:
https://docs.google.com/spreadsheets/d/1w7beVyUr0pEUoRSgqQYYOi0y0Sbd8scC3B825GKA3sQ/edit?usp=sharing
控件 sheet 上的 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)
在第一列中,我有一个按几个学生的日期及其要求的主题排序的列表。可以看出,table按数据、名称、主题和一个复选框排列(如果问题已解决)。
在第二列中,我有一个下拉列表,我想在其中 select 学生并在他最近 15 天的请求下方查询,检查是否已完成。
学生每次被selected,A4行会显示最近15天以来所有his/her个题目的排序,单元格F3和F4会按照total和solved统计。
是否可以通过公式应用它?
如果您需要,这里是文件:
https://docs.google.com/spreadsheets/d/1w7beVyUr0pEUoRSgqQYYOi0y0Sbd8scC3B825GKA3sQ/edit?usp=sharing
控件 sheet 上的 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)