Я очень новичок в Google App Script, поэтому, пожалуйста, потерпите меня.Я пытаюсь создать пользовательские функции в Google Sheets для мониторинга ежемесячных и еженедельных продаж и расходов.Я могу сделать это с помощью встроенных формул, но каждый раз слишком сложно редактировать каждую ячейку. Вот как выглядит Google Sheet .
Для ежемесячного учета я использую приведенную ниже формулу (здесь это «Продажи»).Я использую сумму, кратную 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")
Как я могу перевести формулы, показанные выше, в пользовательскую функцию?Я пытался написать что-то вроде этого: