Google Sheets中用Filter/Index/Match生成学生出勤日期列表遇阻求助
Google Sheets 提取临时访客出勤日期方案
通用公式(匹配姓名提取「P」标记的日期)
假设你在目标单元格输入学生姓名,要提取该学生所有标记「P」的出勤日期,可使用以下公式:
=TRANSPOSE(FILTER(Invoicing!1:1, INDEX(Invoicing!2:1000, MATCH(你的姓名单元格, Invoicing!A:A, 0), 0)="P"))
分上午/下午提取(按需调整)
如果表格中上午、下午日期分属不同列区域,比如上午在B:F列,下午在G:K列,可拆分使用:
- 上午出勤日期:
=TRANSPOSE(FILTER(Invoicing!B1:F1, INDEX(Invoicing!B2:F1000, MATCH(你的姓名单元格, Invoicing!A:A, 0), 0)="P"))
- 下午出勤日期:
=TRANSPOSE(FILTER(Invoicing!G1:K1, INDEX(Invoicing!G2:K1000, MATCH(你的姓名单元格, Invoicing!A:A, 0), 0)="P"))
公式逻辑说明
MATCH(你的姓名单元格, Invoicing!A:A, 0):精准定位目标学生所在的行号INDEX(...):提取该行所有列的出勤标记值FILTER(表头行, ...="P"):筛选出对应标记为「P」的日期表头TRANSPOSE:将横向日期转为纵向列表,更易查看
适配你的表格的调整点
- 若日期表头不在第1行,替换
Invoicing!1:1为实际表头行(如Invoicing!3:3) - 若学生数据行不是
2:1000,调整为实际数据区间(如Invoicing!2:50) - 把
你的姓名单元格换成你用来输入学生姓名的单元格引用(比如A2)
内容的提问来源于stack exchange,提问作者Sarah Savoy
相关产品推荐
相关产品推荐

