Подсчитайте число X в столбце A, если Y находится в столбце B или C - PullRequest
0 голосов
/ 26 марта 2020

Упрощенные данные в столбцах A, B и C:

A | B | C
X |   | Y
  | Y |
X | Y |
Z |   | Y
X |   |  

Как рассчитать число X, если значение Y присутствует в столбце B или C? (ie. Результат равен 2). Я думал о COUNTIFS, но, похоже, не могу понять формулу правильно: (

Ответы [ 2 ]

3 голосов
/ 26 марта 2020

Вы не можете сделать это с одним COUNTIFS, потому что условия в COUNTIFS равны AND, а не OR. Вы можете сделать это с помощью нескольких COUNTIFS или формулы массива (не рекомендуется - в данном случае это немного излишне)

Вам нужно подсчитать все строки, где Столбец A равен X и Столбец B равен Y, добавьте все строки, где Столбец A равен X и Столбец C равен Y и , затем определяет строку, в которой столбец A равен X и оба столбец B и Столбец C возможен Y и / или должен учитываться дважды.

Если это возможно, но следует , а не , считать дважды, тогда вы будете нужно вычесть все строки, где столбец A равен X и столбцы B и C оба Y.

=COUNTIFS($A:$A,"X",$B:$B,"Y") + COUNTIFS($A:$A,"X",$C:$C,"Y") - COUNTIFS($A:$A,"X",$B:$B,"Y"",$C:$C,"Y")

Если он не может быть в обоих, или вы хотите, чтобы он считался как 2 строки вместо 1, тогда вам не нужен третий COUNTIFS

Как Формула массива (используя SUMPRODUCT вместо SUM, потому что тогда нам не нужно используйте Ctrl + Shift + Enter ), для справки:

=SUMPRODUCT(--($A:$A="X")*--(--($B:$B="Y")+($C:$C="Y")>0))

(>0 означает, что ИЛИ (+) не учитывается дважды)

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

Поскольку у вас никогда не бывает двойного Y, вы можете использовать:

=SUMPRODUCT((A1:A5="X")*(B1:B5="Y"))+SUMPRODUCT((A1:A5="X")*(C1:C5="Y"))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...