Обозначает несколько столбцов - PullRequest
0 голосов
/ 12 марта 2019

Я хочу посчитать количество совпадений всех трех критериев, как показано ниже:

     A    B    C    D
1  12%  Yes  2.0  1.9
2   6%  Yes  0.6  2.2
3  -2%  Yes  4.8  4.0
4  11%   No  6.0  4.2
5   5%   No  3.5  3.9

3 критерия включают в себя: столбец A больше 10%, столбец B «Да»,и столбец C> столбец D

Вот моя формула:

=COUNTIFS(A:A, ">=0.1", B:B, "Yes", C:C, ">="&D:D)

Как видите, только строка 1 соответствует всем критериям, и она предположительно вернет 1. Однако она возвращает 0независимо от того, как я изменяю свою формулу.

РЕДАКТИРОВАТЬ: Я почти уверен, что C:C, ">="&D:D вызывает ошибку, но я не знаю, как ее исправить.

Ответы [ 3 ]

3 голосов
/ 12 марта 2019

Проблема в том, что ">=" & D:D - это в основном автономная текстовая функция ("&" - это ярлык для функции CONCATENATE), и поэтому она не знает, на какую строку вы ссылаетесь в (значит, вы говорите "больше или равно все столбца D" ).

Одним из решений было бы добавить «вспомогательный столбец». Например, если E1 имеет формулу:

=C1>=D1

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

=COUNTIFS(A:A, ">=0.1", B:B, "Yes", E:E, TRUE)

(есть еще одно решение, использующее формулу массива, но оно в настоящее время ускользает от меня.)


Редактировать: хе, решение формулы массива ускользнуло от меня, потому что у вас уже была правильная формула для использования в качестве формулы массива -

.... так, используйте существующую формулу, но вместо нажатия Введите , чтобы ввести ее, используйте Ctrl + Сдвиг + Введите .


Дополнительная информация:

1 голос
/ 12 марта 2019

Формула массива старого стиля дает правильные результаты.

=SUM(IF(A1:A5>0.1, IF(B1:B5="yes", IF(C1:C5>D1:D5, 1))))

Завершите это с помощью Ctrl + Shift + Enter, а не просто Enter.

1 голос
/ 12 марта 2019

Вы можете использовать sumproduct

=SUMPRODUCT(--(A:A>=0.1), --( B:B = "Yes"), --(C:C >= D:D))

или =SUMPRODUCT(--(A1:A5>=0.1), --( B1:B5 = "Yes"), --(C1:C5 >= D1:D5))

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