求Google Sheets单元格公式:在日历网格中列出指定值的所有出现日期
简化日历网格日期汇总的公式方案
核心实现思路
无需辅助列,直接通过TEXTJOIN+FILTER+TEXT的组合公式,一次性完成目标值对应日期的筛选、格式转换与拼接,完美适配跨年度场景。
基础版公式(单年度)
假设日期顶行范围为A1:Z1,数据区域为A2:Z100,要查找的目标值为Name 1,公式如下:
=TEXTJOIN(", ", TRUE, TEXT(FILTER($A$1:$Z$1, $A$2:$Z$100="Name 1"), "mmmm d"))
公式拆解
FILTER($A$1:$Z$1, $A$2:$Z$100="Name 1"):从顶行日期中筛选出数据区域内出现目标值的对应日期TEXT(..., "mmmm d"):将筛选出的日期格式化为「月份全称 日期」格式(如January 1)TEXTJOIN(", ", TRUE, ...):用「逗号+空格」拼接所有结果,TRUE参数自动忽略空值,避免多余分隔符
跨年度适配公式
若需支持跨年度日程,仅需修改日期格式为包含年份:
=TEXTJOIN(", ", TRUE, TEXT(FILTER($A$1:$Z$1, $A$2:$Z$100="Name 1"), "mmmm d, yyyy"))
动态目标值优化(可选)
如果目标值存放在特定单元格(如AA1),可将公式改为动态引用:
=TEXTJOIN(", ", TRUE, TEXT(FILTER($A$1:$Z$1, $A$2:$Z$100=$AA$1), "mmmm d, yyyy"))
内容的提问来源于stack exchange,提问作者inasimplerhyme
相关产品推荐
相关产品推荐

