关于excel的问题,解决这个给加分,谢谢高手指点下

来源:百度知道 编辑:UC知道 时间:2024/05/05 19:29:47
我们公司每天要做一张财务表,老板要求我分别计算五天、十天、二十天、五十天、一百天的日利润增减情况,现在我是每天往最前面插入一张工作薄,以当天日期命名。然后再做一个excel来计算五天、十天、二十天等的利润差值。有什么方法可以实现当插入一张工作薄的时候,计算的那个excel自动会更换工作薄计算。
比如:有四张工作薄
分别为: 2-14、2-13、2-12、2-11 计算公式是(2-14)里的某项-(2-11)里的某项
现在插入一张:2-15
就是:2-15、2-14、2-13、2-12、2-11 需要excel自动将公式变为(2-15)里的某项-(2-12)里的某项

我发现,无论怎么插入工作,excel跨工作薄计算的时候都是固定按工作薄名字,不会因为插入一张工作薄而改变。

是三天一减码?

=INDIRECT("'"&TEXT(TODAY(),"m-d")&"'!C16")-INDIRECT("'"&TEXT(TODAY()-3,"m-d")&"'!C16")

我这个例子是用当天日期的工作表减去三天前的工作表.单元格为C16

不知是否能达到你的要求.(注:我假设你工作表的命是月-日)

定义名称sh,值等于“=GET.DOCUMENT(1)”,这样就可以引用当前工作表的名称,例如2-15

再使用如下公式(是减去前一日的数值,你可以在此基础上修改):
=INDIRECT("'"&MID(sh,1,FIND("-",sh,1))&MID(sh,FIND("-",sh,1)+1,LEN(sh))&"'!a1")-INDIRECT("'"&MID(sh,1,FIND("-",sh,1))&MID(sh,FIND("-",sh,1)+1,LEN(sh))-1&"'!a1")

为什么要插入新的表呢?在一张表里做就简单多了啊。用vlookup把相关数据引用进去多好?

把表格发给 eyesprit@163.com,具体问题也说清楚,要求如何,我觉得你们老板估计是想测算每周的盈利情况,并不是5天的呢。