如何从Sheet1提取今日日期的任务并显示在Sheet2中?
提取今日任务到Sheet2的解决方案
方法1:使用FILTER函数(Excel 365/2021及以上版本)
这是最便捷的方案,先在Sheet2的A1单元格输入表头TASK,然后在Sheet2的A2单元格输入以下公式:
=FILTER(Sheet1!A2:A200, Sheet1!B2:B200=TODAY(), "无今日任务")
公式会自动筛选Sheet1中B列日期等于今日的所有A列任务,若没有匹配项会显示"无今日任务"。关键前提:Sheet1的B列必须是标准日期格式,不能是文本格式,否则会匹配失败。
方法2:数组公式(适配旧版Excel)
如果你的Excel版本不支持FILTER函数,用数组公式实现。在Sheet2的A2单元格输入:
=IFERROR(INDEX(Sheet1!$A$2:$A$200, SMALL(IF(Sheet1!$B$2:$B$200=TODAY(), ROW(Sheet1!$A$2:$A$200)-ROW(Sheet1!$A$2)+1), ROW(A1))), "")
输入完成后按Ctrl+Shift+Enter触发数组计算,然后下拉填充公式到足够多的行,直到出现空单元格为止。
这个公式的逻辑是:先找出Sheet1中B列等于今日日期的行位置,再依次提取对应行的任务内容,无匹配项时显示空值。
排查要点
- 确认Sheet1的B列格式:选中B列→右键→「设置单元格格式」→选择日期类型,避免因文本格式导致日期匹配失效。
TODAY()函数会自动随系统日期更新,每天打开文件都会自动筛选当日任务。
内容的提问来源于stack exchange,提问作者Gabriel Corona
相关产品推荐
相关产品推荐

