Excel中如何通过列名引用计算指定单元格与同行日期的天数差
解决方案
针对Excel结构化表格(推荐)
如果你的数据是通过「插入」→「表格」创建的结构化表格,直接用结构化引用就能实现按列名计算,公式会自动适配筛选、新增行的动态场景:
在D2单元格输入以下公式,表格会自动填充到后续行:
=DAYS(Table1[[#Headers],[Today]], [@Date])
说明:Table1是你的表格名称,可在「表格设计」选项卡中查看;[@Date]代表当前行的Date列单元格,Table1[[#Headers],[Today]]对应表头行的Today列(即B1单元格)
嫌上面的公式繁琐?直接引用固定的B1单元格也能适配动态表格:
=DAYS($B$1, [@Date])
针对普通单元格区域
如果没使用结构化表格,用INDEX+MATCH组合通过列名定位单元格,彻底摆脱固定地址:
在D2单元格输入:
=DAYS($B$1, INDEX($A:$D, ROW(), MATCH("Date", $1:$1, 0)))
说明:MATCH("Date", $1:$1, 0)会找到第一行中名为「Date」的列的位置,INDEX提取当前行该列的日期值,最后用DAYS计算天数差
内容的提问来源于stack exchange,提问作者BertMG
相关产品推荐
相关产品推荐

