[英]Google Sheets Script for Accounting
I'm very new to Google App Script so please bear with me. 我是Google App Script的新手,所以请耐心等待。 I'm trying to create custom functions in Google Sheets to monitor monthly and weekly sales and expenses.
我正在尝试在Google表格中创建自定义功能,以监控每月和每周的销售和费用。 I can do it with built-in formulas, but it's too time-consuming to edit every cell every time.
我可以使用内置公式来完成它,但每次编辑每个单元格都太费时了。 Here is what the Google Sheet looks like .
以下是Google表格的样子 。
For monthly accounting, I use the formula below (here it's for "Sales"). 对于月度会计,我使用下面的公式(这里是“销售”)。 I use the sum of multiple
SUMIFS
for the expenses since there are multiple criteria ("Supplies", "Staff", or "Operations"). 我使用多个
SUMIFS
的总和作为费用,因为有多个标准(“供应”,“员工”或“操作”)。
=ARRAYFORMULA(SUMIFS('2019'!$F$2:$F,text('2019'!$A$2:$A,"MMM"),A3,'2019'!$E$2:$E,"Sales"))
For weekly accounting, I use another formula below. 对于每周会计,我使用下面的另一个公式。 Here, I sum up all transactions (here "Sales") within a given range of dates (here
Mar 31 2019
to Apr 6 2019
). 在这里,我总结了给定日期范围内的所有交易(此处为“销售”)(此处为
Mar 31 2019
Apr 6 2019
)。 As in above, I use the same principle of summing up multiple SUMIFS
functions for "Expenses". 如上所述,我使用相同的原则来为“费用”总结多个
SUMIFS
函数。
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,"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,"Sales")
Expenses: =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")
费用:
=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")
How can I translate the formulas shown above into a custom function? 如何将上面显示的公式转换为自定义函数? I was trying to write something like this one:
我试着写这样的东西:
I suggest a different strategy that avoids custom functions and allows you to use standard functions without complex parameters and, in the process, achieves a more logical layout of the data. 我建议采用不同的策略来避免自定义函数,并允许您使用没有复杂参数的标准函数,并在此过程中实现更合理的数据布局。
=-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"))
的值=ARRAYFORMULA(SUMIFS('2019'!$F$2:$F,text('2019'!$A$2:$A,"MMM"),A3,'2019'!$E$2:$E,"<>Sales"))
=B3-C3
(Sales minus Expenses) =B3-C3
(销售额减去费用) Formula simplification 公式简化
By disclosing the From and To dates, you can use those dates in your SumIFS formula. 通过公开From和To日期,您可以在SumIFS公式中使用这些日期。 For example, March Week#1:
例如,March Week#1:
Sales: =-SUMIFS('2019'!$F$2:$F,'2019'!$A$2:$A,">="&G3,'2019'!$A$2:$A,"<="&H3,'2019'!$E$2:$E,"Sales")
Expenses: =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")
费用: =SUMIFS('2019'!$F$2:$F,'2019'!$A$2:$A,">="&G3,'2019'!$A$2:$A,"<="&H3,'2019'!$E$2:$E,"<>Sales")
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"))
Expenses: =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"))
Net: =B3-C3
净:
=B3-C3
Weekly results - extract 每周结果 - 提取
Week#1 Results 第1周结果
Sales: =-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")
Expenses: =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")
Net: =H3-I3
净:
=H3-I3
Week#2Results 周#2结果
Sales: =-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")
Expenses: =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")
Net: =M3-N3
净:
=M3-N3
March Week#1 From: Mar 1 2019
(the only date that is entered manually) 3月第1周自:
Mar 1 2019
(手动输入的唯一日期)
March Week#1 To: =F3+6
3月第1周至:
=F3+6
March Week#2 From: =G3+1
3月周#2来自:
=G3+1
March Week#2 To: =K3+6
3月第2周至:
=K3+6
March Week#4 To: =U3+6+3
3月第4周到:
=U3+6+3
April Week#1 From: =V3+1
四月第1周来自:
=V3+1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.