SUMIF Array Formula с "БОЛЬШЕ, ЧЕМ" - PullRequest
2 голосов
/ 18 января 2020

Я знаю, что это может работать:

=ArrayFormula(sum(SUMIF(D2:D9&F2:F9,J2:J3&H2,E2:E9)))

Но я не знаю, как найти какое-либо решение для этого

=ArrayFormula(sum(SUMIF(D2:D9&F2:F9,J2:J3&(">"&H2),E2:E9)))

В принципе, я хочу SUMIF с несколькими критериями с формула массива. Но я не могу найти способ с критериями, которые больше, чем что-либо

, это пример: https://docs.google.com/spreadsheets/d/1lyPSurAudZOAn2HHGPaKcgmwso46f3K4dVYA6dwlDjM/edit#gid = 0

дело о суммировании количества для каждого действия, для определенного диапазона дат.

  1. необходима формула массива, поскольку я хочу, чтобы список действий можно было гибко добавлять, без необходимости редактировать формулу.
  2. Насколько я знаю, Sumifs не может быть использован, потому что Sumifs не работает с формулой массива

Ответы [ 3 ]

3 голосов
/ 18 января 2020

попробовать:

=ARRAYFORMULA(SUM(IF((F2:F>H2)*(REGEXMATCH(D2:D, 
 TEXTJOIN("|", 1, J2:J))), E2:E, )))

0

1 голос
/ 19 января 2020

или попробуйте:

=SUM(FILTER(E2:E, REGEXMATCH(D2:D, TEXTJOIN("|", 1, J:J)), F2:F>H2))

0

0 голосов
/ 18 января 2020

Некоторые альтернативы:

sumif и vlookup ==>

=arrayformula(sumif((1-isna(vlookup(D2:D9,J2:J3,1)))*F2:F9,">" & H2,E2:E9))

сумма if и vlookup:

=arrayformula(sum(if((1-isna(vlookup(D2:D9,J2:J3,1)))*F2:F9>H2,E2:E9,0)))

Сумма и vlookup:

=arrayformula(sum((iferror(vlookup(D2:D9,J2:J3,1),"")=D2:D9)*(F2:F9>H2)*E2:E9))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...