使用ARRAYFORMULA根据指定单元格日期筛选对应列的实现问题
自动生成指定日期的出席玩家名单解决方案
直接可用的公式方案
假设你的「Line-up」标签页里,日期下拉选择器在A1单元格,在「Line-up」的空白单元格(比如B2)直接粘贴下面的公式就行:
=ARRAYFORMULA(IFERROR(FILTER(Attendance!A:A, Attendance!1:1=A1, Attendance!2:2="yes")))
如果需要适配后续新增日期列的动态场景,用这个更灵活的QUERY版本:
=ARRAYFORMULA(QUERY(Attendance!A:Z, "select A where "&MATCH(A1, Attendance!1:1, 0)&" = 'yes' and A is not null", 0))
公式逻辑说明
- 第一个公式里,
FILTER负责从「Attendance」表的A列(玩家名单)中筛选符合两个条件的记录:第1行的日期与选中的A1日期一致,且对应日期列的RSVP值为"yes" ARRAYFORMULA确保公式自动扩展结果,无需手动下拉填充IFERROR避免无匹配结果时显示错误提示- QUERY版本中的
MATCH会自动定位选中日期在「Attendance」表的对应列号,后续新增日期列也不用修改公式
关键注意事项
- 「Attendance」表的第1行必须是日期表头,且日期格式要与「Line-up」A1的格式完全统一(比如统一用
YYYY/MM/DD格式) - 玩家名单需放在「Attendance」的A列,从第2行开始(第1行留作表头)
内容的提问来源于stack exchange,提问作者Button O
相关产品推荐
相关产品推荐

