首页 文章

Google表格每月汇总代码优化

提问于
浏览
0

大家好,我们正在为收到的现金监控制作电子表格,我觉得我用来实现每月总和的方法可能是最糟糕的 .

所以我想知道你们中的一些人是否有更短的解决方案

=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")))

范围从月的第1天到今天 .

方法:获取今天的日期,并减去今天的日期,以获得该月的第一天 .

这甚至不是真正的每月总和,而不是当前的总和 .

我真的很抱歉,但由于公司政策,我无法链接文件本身,但工作表很简单列是:

日期,总和,“传入/传出”,“现金/信用”

我也有每周的总和,但我觉得这个公式有点像

=query(filter('Dashboard'!C2:D;'Dashboard'!E2:E="Incoming";weeknum('Dashboard'!C2:C;1)=weeknum(today();1));"Select Sum (Col2) label Sum(Col2)''";-1)

1 回答

  • 1

    没有必要将日期格式化为'yyyy-mm-dd' . 您可以使用EndOfMONTH获取上个月的最后一天 .

    =SUM(FILTER('Dashboard'!D2:D;'Dashboard'!E2:E="Incoming";'Dashboard'!C2:C>EOMONTH(TODAY(),-1);'Dashboard'!C2:C<=TODAY())
    

相关问题