excel中a列为月份,b列为日期,c列为金额,怎样用函数计算某月某日到某月某日金额的合计

2024-11-27 17:40:09
推荐回答(2个)
回答(1):

SHEET2表中A列为月份,B列为日期的,A1&B1某月某日到A2&B2某月某日,
SHEET2表C列C2单元格输入公式
=SUM(INDIRECT("sheet1!c"&MATCH(A1&B1,Sheet1!A1:A100&Sheet1!B1:B99,)):INDIRECT("sheet1!c"&MATCH(A2&B2,Sheet1!A1:A100&Sheet1!B1:B99,)))
数组公式,按下SHIFT+CTRL+ENTER三键结束输入

=SUM(INDIRECT("sheet1!c"&MATCH(DATE(2012,A1,B1),DATE(2012,Sheet1!A1:A50,Sheet1!B1:B50),)):INDIRECT("sheet1!c"&MATCH(DATE(2012,A2,B2),DATE(2012,Sheet1!A1:A50,Sheet1!B1:B50),)))
数组公式,按下SHIFT+CTRL+ENTER三键结束输入

回答(2):

2表结构似乎有点问题,a列为月份,b列为日期,既然要计算期间合计,就要明确起始日期和结束日期,如果ab两列做起始日期,就应该再增加两列做结束日期,这样,同一行的日期条件就是完整的。
替代办法有2个,一是固定开始与结束日期之间的间隔天数,用起始日期+间隔天数作为结束日期;一是单设一行,a列指定开始日期行号,b列指定结束日期行号。
假设你的表2是替代办法中的固定间隔模式,当前行为结束日期所在行,前一行为开始日期所在行,起止日期当日都包含,表1数据行从2到10000,从第3行开始,公式如下(其余行复制):
=SUMPRODUCT((表1!$a$2:$a$10000>=a2)*(表1!$a$2:$a$10000<=a3)*(表1!$b$2:$b$10000>=b2)*(表1!$b$2:$b$10000<=b3)*(表1!$c$2:$c$10000))