我将在这里做一个假设——你的数字在第 4 行,在上面的行中你有这个数字的开始日期。类似于下面的布局。
注意:第 2 行中的月份名称是具有自定义单元格格式mmm 的真实日期值 - 它显示“Jan”,但 Excel 将其读取为 2017 年 1 月 1 日(如果您想挑剔,则为 42736 天)。
有了这些数据,我们可以使用公式来查找一年中的第一天以及在单元格 D18 中输入的所需日期。
公式 DATE(YEAR($D$18),1,1) 将返回 1 月 1 日作为单元格 D18 中输入的日期。
要在第 2 行中查找此日期,我们可以使用 MATCH 返回列号:
MATCH(<date formula>,$2:$2,0) 或 MATCH(DATE(YEAR($D$18),1,1),$2:$2,0)。
类似地,我们可以使用 match 来查找结束日期列号:MATCH($D$18,$2:$2,0)。
现在我们需要将这些列号转换为真实的单元格引用:
INDEX(<reference to whole row>,,<column in row to return>)
INDEX($4:$4,,<match formula to return column number>)
INDEX($4:$4,,MATCH(DATE(YEAR($D$18),1,1),$2:$2,0)) 返回第一个单元格引用。
INDEX($4:$4,,MATCH($D$18,$2:$2,0)) 返回最后一个单元格参考。
现在我们需要做的就是将这些放在sum 公式中:
=SUM(<first cell reference>:<second cell reference>) 或
=SUM(INDEX($4:$4,,MATCH(DATE(YEAR($D$18),1,1),$2:$2,0)):INDEX($4:$4,,MATCH($D$18,$2:$2,0)))
当然,如果你的数字没有相关日期,那么这将不起作用....