просто для вашего примера будет достаточно формулы, как в моем комментарии
=SUMPRODUCT(COUNTIF(D2:D5,A2:A21)*NOT(COUNTIF(E2:E5,B2:B21)))
проблема возникает, если у вас есть несколько значений, которые вы хотите исключить. тогда вам нужно использовать отрицательный счетчик (ы)
=SUMPRODUCT(1*NOT(COUNTIF(E2:E5,B2:B21)))
при этом будут подсчитаны все строки, содержащие что-либо из списка исключений. Но NOT
внутри sumproduct переключит его на противоположное (необходим 1 *, потому что он будет содержать только bool, который не может быть подсчитан)
если у вас есть столбец C с bool (true / false или 1/0), вы можете просто добавить это:
=SUMPRODUCT(COUNTIF(D2:D5,A2:A21)*NOT(COUNTIF(E2:E5,B2:B21))*C2:C21)
или также (C2:C21>12)
, если это то, что вам нужно ... но вы также можете включить его в список включения (если A - A / B / E / F, а C - (2/4/6)
=SUMPRODUCT(COUNTIFS(D2:D5,A2:A21,F2:F5,C2:C21)*NOT(COUNTIF(E2:E5,B2:B21)))
Но каждому исключению нужен свой счетчик (B не X / Y, а C не 8/9/11)
=SUMPRODUCT(COUNTIFS(D2:D5,A2:A21)*NOT(COUNTIF(E2:E5,B2:B21))*NOT(COUNTIF(F2:F5,C2:C21))
Как уже было сказано: наличие формул, возвращающих ""
, может возвращать ложные подсчеты (имейте это в виду)
person
Dirk Reichel
schedule
09.02.2016
=SUMPRODUCT(COUNTIF(D2:D5,A2:A21)*(COUNTIF(E2:E5,B2:B21)-1))*-1
- person Dirk Reichel   schedule 09.02.2016