Заполните недостающие даты в Google Sheets - PullRequest
1 голос
/ 01 апреля 2020

У меня есть два столбца:

Col A                    Col B
01.02.2020               17
03.11.2020               24
03.11.2020               12

Как я уже говорил в другом вопросе , я попытался сложить Col B, основываясь на месяце в Col A. Решение было следующим формула (без сортировки):

=ARRAYFORMULA(
  SUMIF(
    MID(A:A, 4, 2),
    SORT(UNIQUE(MID(FILTER(A3:A, A3:A <> ""), 4, 2))),
    B:B
  )
)

Что-то, что я пропустил, было население пропущенных месяцев. Поэтому мой вопрос: как я могу заполнить таблицу результатов недостающими месяцами и нулями, пока значения не будут введены? Желаемый результат для приведенной выше таблицы: e

Col A                    Col B               Col C
01.02.2020               17                  0
03.11.2020               24                  17
14.12.2020               100                 0
03.11.2020               12                  0
                                             0
                                             0
                                             0
                                             0
                                             0
                                             0
                                             36
                                             100

Ответы [ 2 ]

3 голосов
/ 01 апреля 2020

Если просто сделать это для текущего года, этого должно быть достаточно

=ArrayFormula(sumif(mid(A2:A,4,2),sequence(12),B2:B))

enter image description here

1 голос
/ 02 апреля 2020

альтернатива:

=ARRAYFORMULA(IFNA(VLOOKUP(ROW(A1:A12), QUERY(A:B, 
 "select month(A),sum(B) group by month(A)"), 2, 0), 0))

enter image description here

...