Google Sheets ARRAYFORMULA и SUMIF комбинация - PullRequest
0 голосов
/ 04 февраля 2020

Я недавно заметил ошибку в моих вычислениях, и я определил причину проблемы root: кажется, что я по ошибке использовал функцию SUMIF в ARRAYFORMULA Google Sheets.

У меня есть образец таблицы здесь .

Я написал функцию ARRAYFORMULA, которая приводит к столбцу C, который, как я думал, будет таким же, как формула в столбце B.

Формула в столбце C:

=ARRAYFORMULA(SUMIF(H$3:H$6&I$3:I$6,"<="&A3:A31&">="&A3:A31,G$3:G$6))

Формула в столбце B:

=SUMIFS(G$3:G$6,H$3:H$6,"<="&A3,I$3:I$6,">="&A3)

По сути, я хочу получить значение для каждой даты на основе предопределенных значений с свои собственные периоды.

Ответы [ 2 ]

2 голосов
/ 04 февраля 2020

Пожалуйста, используйте эту формулу в ячейке C3:

=ARRAYFORMULA(MMULT(IF((A3:A31>=TRANSPOSE(H3:H5))*
(A3:A31<=TRANSPOSE(I3:I5))=1,TRANSPOSE(G3:G5),0),ROW(G3:G5)^0))
1 голос
/ 04 февраля 2020

Я создал новую вкладку под названием MK.Help и удалил все остальные формулы. затем я положил эту формулу в C3:

=ARRAYFORMULA(ARRAY_CONSTRAIN(MMULT(N(A3:A>=TRANSPOSE(A3:A)),MMULT((A3:A>=TRANSPOSE(H3:H))*(A3:A<=TRANSPOSE(I3:I)),N(G3:G))),COUNTA(A3:A),1))

Это работает для вас?

...