返回目录:财经要闻
有一个小伙伴,每天都会对自己的销售流水进行记账,我们来进行模拟数据:
例如下表是1号所有进店顾客的消费情况一直进行记录,到最后一笔的时候,在最下方输入合计进行求和汇总,每天都这样循环记账,一个月有30天的话,创建了30个表,工作表名命名方式为每天的日期。
现在需要做的是,我们要对该月所有的账单在汇总表里面进行汇总:
简单但耗时方法
我们在汇总表里面,每天的数据都一个个手动的去引用右边分表里面的内容,反复操作30次,这样的话花个半个小时,也能完成。
快捷方法
在单元格中输入的公式是:
=VLOOKUP("合计",INDIRECT(DAY($A2)&"!$A:$F"),COLUMN(B1),0)
向右,向下填充,便可以直接得到所有的结果了。
这个公式看起来复杂,但是其实是根据思路一步步得到的
如果,我们只用VLOOKUP函数查找6月1日的这些数据,我们使用的公式是
=VLOOKUP("合计",'1'!A:F,2,0)
为了右边的数据都能一次性的填充得到,我们会使用column函数充当第3个参数的技巧,然后第2个参数数据区域绝对引用,使用的公式变成了:
=VLOOKUP("合计",'1'!$A:$F,COLUMN(B1),0)
然后如果要求解6月2日的话,必须将公式里面的1!变成2!所以要使用间接引用函数indirect(),而A2中的都是日期,所以需要用day(A2)来求出天数,使用
INDIRECT(DAY($A2)&"!$A:$F")替换掉第2个参数,得到了所有的数据:
记账方式优化一点
如果每天的账单的汇总行就固定在第2行
然后明细数据都是从第3行开始记录的话,因为这样每页的位置都是固定的第2行,所以就可以直接使用公式:
=INDIRECT(DAY($A2)&"!B2")
然后改动公式的一个字母,改5次即可
关于今天的小技巧,你学会了么?自己动手试试吧~