我是谷歌应用程序脚本的新手,所以请耐心等待。我正在尝试在Google Sheets中创建自定义函数来监控每月和每周的销售和费用。我可以使用内置公式来实现,但每次编辑每个单元格都太耗时了。Here is what the Google Sheet looks like。
对于月度会计,我使用下面的公式(这里是“销售”)。我使用多个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
)内的所有交易(这里是"Sales")。与上面一样,我使用相同的原则将多个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,"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")
如何将上面显示的公式转换为自定义函数?我正在试着写一些像这样的东西:
发布于 2019-04-10 08:27:58
我建议一种不同的策略,避免自定义函数,允许您使用没有复杂参数的标准函数,并在此过程中实现更合理的数据布局。
=-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减去Expenses)一致
公式简化
通过公开From和To日期,您可以在SumIFS公式中使用这些日期。例如,三月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"))
Net: =B3-C3
每周结果-摘录
Week#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")
Net: =H3-I3
Week#2Results
销售: =-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
日期算术
三月Week#1发件人: Mar 1 2019
(手工录入的唯一日期)
三月Week#1 To: =F3+6
三月Week#2来自: =G3+1
三月Week#2 To: =K3+6
三月Week#4 To: =U3+6+3
四月Week#1来自: =V3+1
https://stackoverflow.com/questions/55529698
复制相似问题