读者随缘:这是一份进销存管理表格,我想学一下如何运用?
卢子看了一下所有表格,格式一模一样,这样的话,难度会降低很多。将所有表格统一格式,是一个非常好的习惯。
本月期初数=上个月的期末数,这个转换很多人都没做好,是一个难点!
有的人是复制上个月的期末数到这个月;
有的人是用公式引用,如3月就用:
='2月'!G4
4月就改成:
='3月'!G4
其实不管是哪一种,都需要重新再修改。
当然还有一种办法,比如现在新建一个5月份的表格,我们将4月份的整个表复制粘贴进去,修改A2单元格的日期,然后用替换的功能,将3月替换成4月,这样就实现了统计。
替换功能很强大,除了可以常规替换外,还能替换公式里面的字符。
这里也可以采用更加智能的一劳永逸方法。我们5月的上月结存数量就是4月,也就是获取A2单元格的月份减去1。
=MONTH($A$2)-1
我们正常引用上个月结存数量是这样写的:
=3月!G4
语法就是:
=表格名称!区域
也就是可以通过这样转换过来:
=MONTH($A$2)-1&"月!G4"
这种因为不是直接引用单元格,我们称为间接引用。比如你可以自学,也可以通过微信公众号Excel不加班,来学习技能,前者就是直接,后者就是间接,不管采用哪种方法,都可以达到相同效果。
间接的话,需要在外面嵌套一个INDIRECT函数。
=INDIRECT(MONTH($A$2)-1&"月!G4")
不过这样会发生一个问题,公式下拉的话,全部结果都一样。
我们要达到的效果是下拉的时候,4变成5,6,7……
这时我们就想起有一个ROW函数,这个就是产生行号的。
综上,将ROW函数也嵌套进去,就大功告成。
=INDIRECT(MONTH($A$2)-1&"月!G"&ROW(A4))
不要直接看公式很长,其实都是由一些非常简单的函数堆积而成。没事多拆分、组合几次,你就懂了。
同理,累计增加数量:
=C4+INDIRECT(MONTH($A$2)-1&"月!D"&ROW(A4))
累计减少数量:
=E4+INDIRECT(MONTH($A$2)-1&"月!F"&ROW(A4))
更多INDIRECT函数教程请看视频学习。
联系客服