大家好,我们正在制作一个电子表格来监控收款现金,我觉得我用来实现每月总和的方法可能是最差的。
所以我想知道你们中有些人的解决方案是否较短
=SUM(FILTER('Dashboard'!D2:D;'Dashboard'!E2:E="Incoming";'Dashboard'!C2:C>=DATE(text(today()-text(today();"dd");"yyyy");(text(today()-text(today();"dd");"mm"));(text(today()-text(today();"dd");"dd")));'Dashboard'!C2:C<=DATE(text(today();"yyyy");(text(today();"mm"));(text(today();"dd")))))
因此,由于这看起来像是一堆代码****,我将尝试对其进行注释:
=SUM(FILTER('Dashboard'!D2:D;'Dashboard'!E2:E="Incoming"
仅按入款现金排序,不按出款
;Dashboard'!C2:C>=DATE(text(today()-text(today();"dd");"yyyy");(text(today()-text(today();"dd");"mm"));(text(today()-text(today();"dd");"dd")));'Dashboard'!C2:C<=DATE(text(today();"yyyy");(text(today();"mm"));(text(today();"dd")))
范围是从一个月的第一天到今天的日期。
方法:获取今天的日期,然后减去今天的日期,以得出该月的第一天。
哪怕是一个真正的每月金额,也不是今天的真实金额。
非常抱歉,但是由于公司政策原因,我无法链接文件本身,但是工作表相当简单 列为:
日期,总和,“收款/付款”,“现金/贷方”
我也有每周的总和,但是我觉得这个公式有点不错
=query(filter('Dashboard'!C2:D;'Dashboard'!E2:E="Incoming";weeknum('Dashboard'!C2:C;1)=weeknum(today();1));"Select Sum (Col2) label Sum(Col2)''";-1)
答案 0 :(得分:1)
无需将日期格式设置为“ yyyy-mm-dd”。您可以使用EndOfMONTH获取上个月的最后一天。
=SUM(FILTER('Dashboard'!D2:D;'Dashboard'!E2:E="Incoming";'Dashboard'!C2:C>EOMONTH(TODAY(),-1);'Dashboard'!C2:C<=TODAY())