Формула Google Sheets: Сумма подстроки в диапазоне ячеек - PullRequest
2 голосов
/ 31 марта 2020

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

Col A                    Col B
01.02.2020               17
03.11.2020               24
03.11.2020               12

Я попытался суммировать Col B, основываясь на подстроке Col A следующим образом:

=SUMIF(A:A,MID(A:A,4,2)="02",B:B)
=SUMIF(A:A,MID(A:A,4,2)="11",B:B)

Что означает: если это второй (XX.02.XXXX) месяц, он должен суммировать значения из Col B на основе этого. Если в столбце A это 11-й месяц (XX.11.XXXX), он должен делать то же самое, но для ячеек, в которых столбец A имеет 11.

Однако это не работает. По-видимому, нельзя использовать функцию MID для более чем одной ячейки?

1 Ответ

1 голос
/ 31 марта 2020

Для этого вам нужно использовать ARRAYFORMULA.

В этом столбце будет указываться сумма за каждый месяц:

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

enter image description here

И если у вас есть даты, отформатированные как даты, имеющие тип date , то вы можете использовать MONTH вместо MID, чтобы получить месяц номер:

=ARRAYFORMULA(
  SUMIF(
    MONTH(F:F),
    UNIQUE(MONTH(FILTER(F:F, F:F <> ""))),
    G:G
  )
)

enter image description here

...