Используйте SUMIFS в ArrayFormula Google Sheets - PullRequest
0 голосов
/ 11 сентября 2018

Я уже видел много тем о своей проблеме, но не могу ее решить.На самом деле, я не понимаю, что не так в моей формуле?

=ArrayFormula(
    IF(
        ISBLANK(A6:A);;SUMIFS(
            Sheet1!J:J;
            Sheet1!K:K; ">="&A6:A;
            Sheet1!K:K;"<="& EOMONTH(A6:A;0)
        )
    )
)

Что я пытаюсь сделать: каждая строка - месяц.Я хочу суммировать все продажи, сделанные между первым днем ​​месяца и последним.

Если я не использую ArrayFormula, это работает.Я не понимаю, как написать эту формулу для работы с ArrayFormula.

Большое спасибо за вашу помощь!

1 Ответ

0 голосов
/ 20 сентября 2018

Просто добавив это как ответ для вас,

Вместо использования формулы массива, я полагаю, что запрос будет вам полезнее.

так как синтаксис даты и времени Google сложен, мы сначала должны преобразовать значение даты в текст и проанализировать его как "yyyy-mm-dd", а затем обернуть EOMONTH, чтобы получить последний день месяца.

, поэтому мы используем следующую формулу, чтобы получить сумму продаж по месяцам:

    =query(A:B;"Select sum(B) 

where A <= date '"&text(eomonth(E14;0);"yyyy-mm-dd")&"' 

AND A >= date '"&text(E14;"yyyy-mm-dd")&"' label sum(B) ''  ";0)

надеюсь, это то, что вы искали, извинения за задержку в поезде!

https://docs.google.com/spreadsheets/d/1ygppZZCd4b_Y_HufLwLdcynHAsa3pn6z5YXb3Poc3vk/edit?usp=sharing

...