[英]Google Sheets Script for Accounting
我是Google App Script的新手,所以请耐心等待。 我正在尝试在Google表格中创建自定义功能,以监控每月和每周的销售和费用。 我可以使用内置公式来完成它,但每次编辑每个单元格都太费时了。 以下是Google表格的样子 。
对于月度会计,我使用下面的公式(这里是“销售”)。 我使用多个SUMIFS
的总和作为费用,因为有多个标准(“供应”,“员工”或“操作”)。
=ARRAYFORMULA(SUMIFS('2019'!$F$2:$F,text('2019'!$A$2:$A,"MMM"),A3,'2019'!$E$2:$E,"Sales"))
对于每周会计,我使用下面的另一个公式。 在这里,我总结了给定日期范围内的所有交易(此处为“销售”)(此处为Mar 31 2019
Apr 6 2019
)。 如上所述,我使用相同的原则来为“费用”总结多个SUMIFS
函数。
销售: =SUMIFS('2019'!$F$2:$F,'2019'!$A$2:$A,">="&date(2019,3,31),'2019'!$A$2:$A,"<="&date(2019,4,6),'2019'!$E$2:$E,"Sales")
费用: =SUMIFS('2019'!$F$2:$F,'2019'!$A$2:$A,">="&date(2019,3,31),'2019'!$A$2:$A,"<="&date(2019,4,6),'2019'!$E$2:$E,"Supplies")+SUMIFS('2019'!$F$2:$F,'2019'!$A$2:$A,">="&date(2019,3,31),'2019'!$A$2:$A,"<="&date(2019,4,6),'2019'!$E$2:$E,"Staff")+SUMIFS('2019'!$F$2:$F,'2019'!$A$2:$A,">="&date(2019,3,31),'2019'!$A$2:$A,"<="&date(2019,4,6),'2019'!$E$2:$E,"Operations")
如何将上面显示的公式转换为自定义函数? 我试着写这样的东西:
我建议采用不同的策略来避免自定义函数,并允许您使用没有复杂参数的标准函数,并在此过程中实现更合理的数据布局。
=-ARRAYFORMULA(SUMIFS('2019'!$F$2:$F,text('2019'!$A$2:$A,"MMM"),A3,'2019'!$E$2:$E,"Sales"))
=ARRAYFORMULA(SUMIFS('2019'!$F$2:$F,text('2019'!$A$2:$A,"MMM"),A3,'2019'!$E$2:$E,"<>Sales"))
的值=ARRAYFORMULA(SUMIFS('2019'!$F$2:$F,text('2019'!$A$2:$A,"MMM"),A3,'2019'!$E$2:$E,"<>Sales"))
=B3-C3
(销售额减去费用) 公式简化
通过公开From和To日期,您可以在SumIFS公式中使用这些日期。 例如,March Week#1:
销售: =-SUMIFS('2019'!$F$2:$F,'2019'!$A$2:$A,">="&G3,'2019'!$A$2:$A,"<="&H3,'2019'!$E$2:$E,"Sales")
费用: =SUMIFS('2019'!$F$2:$F,'2019'!$A$2:$A,">="&G3,'2019'!$A$2:$A,"<="&H3,'2019'!$E$2:$E,"<>Sales")
销售: =-ARRAYFORMULA(SUMIFS('2019'!$F$2:$F,text('2019'!$A$2:$A,"MMM"),A3,'2019'!$E$2:$E,"Sales"))
费用: =ARRAYFORMULA(SUMIFS('2019'!$F$2:$F,text('2019'!$A$2:$A,"MMM"),A3,'2019'!$E$2:$E,"<>Sales"))
净: =B3-C3
第1周结果
销售: =-SUMIFS('2019'!$F$2:$F,'2019'!$A$2:$A,">="&F3,'2019'!$A$2:$A,"<="&G3,'2019'!$E$2:$E,"Sales")
费用: =SUMIFS('2019'!$F$2:$F,'2019'!$A$2:$A,">="&F3,'2019'!$A$2:$A,"<="&G3,'2019'!$E$2:$E,"<>Sales")
净: =H3-I3
周#2结果
销售: =-SUMIFS('2019'!$F$2:$F,'2019'!$A$2:$A,">="&K3,'2019'!$A$2:$A,"<="&L3,'2019'!$E$2:$E,"Sales")
费用: =SUMIFS('2019'!$F$2:$F,'2019'!$A$2:$A,">="&K3,'2019'!$A$2:$A,"<="&L3,'2019'!$E$2:$E,"<>Sales")
净: =M3-N3
3月第1周自: Mar 1 2019
(手动输入的唯一日期)
3月第1周至: =F3+6
3月周#2来自: =G3+1
3月第2周至: =K3+6
3月第4周到: =U3+6+3
四月第1周来自: =V3+1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.