今天跟大家分享一个让报表随着日期动态累加的案例。
有这样一份我们常用的数据报表,主要用于跟踪每天的库存金额并且需要同比去年的数据如下图所示:
在这份报表里我们可以事先将当月所有去年的数据都填进去,然后每天将新产生的当天数据贴进当天对应的列中。我们在报表的前面做了今年和去年库存金额的汇总。
按我们常规的做法是在今年的汇总的列中比如B3中填入:=D3+F3+H3+……把一整个月的单元格都写进去。这样就能将当月1号直至当天的数据累加起来,当天后面的数据还未产生是空的所以不会累加到。
去年的汇总则不能像今年列一样=E3+G3+I3+……把去年当月的每天的单元格去填进去因为去年的每天的数据都有了全部填进去就是一整个月的数据了,而不是去年1号至同期的数据,这样变成去年一整个月的数据与今年1号至今的数据对比没有可性了。我们需要每天去修改去年累加的公式。今年每天新产生一列数据,相应的去年的公式就需要增加一个相应去年的单元格累加。
那我们有没有更好的方法随着日期的变化自动做累加呢?答案是肯定的。
我们在今年和去年两列中使用如下图所示函数组合就可解决问题:
函数解释:
去年库存金额累计:=SUMIF(D$2:I$2,"
TODAY():获取当前日期
TEXT(TODAY(),"mm-dd") :通过TEXT获取当前日期的月和日
"& 2019&"-"&:通过&连接符将去年2019 与 上面获取的月和日连接起来形成去年当天的日期。
SUMIF(D$2:I$2,"
条件区域D$2:I$2: 日期行范围内凡满足
今年库存金额累计:=SUMIF(D$1:I$1,"
TEXT(TODAY(),"d"):获取当前日期的日这个数字
SUMIF(D$1:I$1,"
条件区域D$1:I$1: 数字行范围内凡满足
这里涉及到SUMIF()、TEXT()、TODAY()函数的使用:
具体用法如下:
TEXT(value, format_text)
value 必需。数值、计算结果为数值的公式,或对包含数值的单元格的引用。format_text 必需。使用双引号括起来作为文本字符串的数字格式,例如,"m/d/yyyy" 或 "#,##0.00"。有关详细的格式准则,请参阅以下部分。SUMIF(range, criteria, [sum_range])
range 必需。用于条件计算的单元格区域。每个区域中的单元格都必须是数字或名称、数组或包含数字的引用。空值和文本值将被忽略。criteria 必需。用于确定对哪些单元格求和的条件,其形式可以为数字、表达式、单元格引用、文本或函数。例如,条件可以表示为 32、">32"、B5、32、"32"、"苹果" 或 TODAY()。要点 任何文本条件或任何含有逻辑或数学符号的条件都必须使用双引号 (") 括起来。如果条件为数字,则无需使用双引号。sum_range 可选。要求和的实际单元格(如果要对未在 range 参数中指定的单元格求和)。如果 sum_range 参数被省略,Excel 会对在 range 参数中指定的单元格(即应用条件的单元格)求和。注释sum_range 参数与 range 参数的大小和形状可以不同。求和TODAY()
无需参数,=TODAY() 可获取当前日期。
这样每天我们打开这份报表只需往里面填当天的数据,前面汇总列就会根据日期自动进行汇总了。
今天分享的案例就到此了,希望此案例能对大家的日常工作有所帮助。喜欢我的内容请分享,转发、点赞、收藏吧。有任何疑问可以私信我哦。