如何在Excel中按月份+日期自动填充日历并堆叠同日事件
解决Excel日历自动填充的双条件筛选与堆叠显示问题
公式修改方案
根据需求,要同时实现10月数据筛选和同日事件堆叠显示,可以通过给FILTER添加双条件,配合TEXTJOIN实现换行堆叠,分两种场景给出公式:
场景1:EVENTS表有单独的「Month」列(存储数字月份,如10)
=TEXTJOIN(CHAR(10), TRUE, FILTER(EVENTS[Leader], (EVENTS[Day]=DAY(B3))*(EVENTS[Month]=10), ""))
- 核心逻辑:
(条件1)*(条件2)等同于AND逻辑,同时匹配日期和10月 TEXTJOIN(CHAR(10), TRUE, ...)用换行符(CHAR(10))将同日的Leader内容堆叠显示,TRUE参数会自动忽略空值
场景2:EVENTS表只有完整日期列(如「Date」列,存储格式为YYYY/MM/DD)
=TEXTJOIN(CHAR(10), TRUE, FILTER(EVENTS[Leader], (DAY(EVENTS[Date])=DAY(B3))*(MONTH(EVENTS[Date])=10), ""))
- 核心逻辑:用
DAY()和MONTH()函数从完整日期中提取日和月份,再做双条件匹配 - 同样通过
TEXTJOIN实现堆叠效果
注意事项
应用公式后,需要给目标单元格开启自动换行功能,否则换行符无法生效,堆叠效果不会显示。
内容的提问来源于stack exchange,提问作者MeliKay
相关产品推荐
相关产品推荐

