Как я могу SUMIF с горизонтальными и вертикальными критериями (включая даты)? - PullRequest
1 голос
/ 15 мая 2019

Я пытаюсь SUMIF данные на основе двух критериев:

  1. Название столбца (горизонтальное)
  2. Между двумя датами (по вертикали)

Я пробовал несколько функций для решения этой проблемы, но безрезультатно.

0

Я пробовал функции с Match, Index и Filter, но я не мог заставить функцию работать.

Как вы можете видеть в моем коде, я нашел обходной путь, но он не идеален, так как он не использует заголовок таблицы для определения значений данных, которые я ищу (см. Пример функции ниже для продукта A).

=SUMIFS(B:B,A:A,">="&A$2,A:A,"<="&A$5)

Я надеюсь на функцию, которая может динамически получать значения, которые я ищу, основываясь на заголовке таблицы и датах.

Спасибо за любую помощь, которую вы можете оказать.

Ответы [ 2 ]

1 голос
/ 16 мая 2019
=ARRAYFORMULA({B1:D1; TRANSPOSE(MMULT(
 TRANSPOSE(FILTER(B2:D, A2:A>=A3, A2:A<=A5)), 
 TRANSPOSE(SPLIT(REPT(10, 
 COUNTA(FILTER(B2:B, A2:A>=A3, A2:A<=A5))), 1))^0))})

0

0 голосов
/ 16 мая 2019

Вы также можете использовать индекс / соответствие, чтобы выбрать только соответствующий столбец диапазона (где ноль в параметре строки указывает на весь столбец):

=sumifs(index($B2:$D,0,match(F1,$B1:$D1,0)),$A2:$A,">="&$A2,$A2:$A,"<="&$A5)

enter image description here

...