Я пытаюсь получить количество пользователей, имеющих недействительный адрес. Адрес может быть признан недействительным из-за ошибки во многих различных столбцах. Я могу получить количество пользователей с ошибкой в определенном столбце с помощью функции:
{=SUM(IF('Sheet1'!N:N="FAIL", 1, 0))}
возвращается4897
Однако мне нужно вернуть количество пользователей с ошибкой в любом столбце. Я создал следующую функцию, но она возвращает только 1
.
{=SUM(IF(OR('Sheet1'!N:N="FAIL", 'Sheet1'!R:R="FAIL", 'Sheet1'!P:P="FAIL"), 1, 0))}
возвращается1
Как исправить поведение этой функции?
решение1
Формулы массива не любят использование OR
. Нужно просто добавить булевы тесты для имитации OR
.
СУММПРОИЗВ, хотя по-прежнему является формулой типа массива, не требует использования Ctrl-Shift-Enter:
=SUMPRODUCT(--(('Sheet1'!N:N="FAIL")+('Sheet1'!R:R="FAIL")+('Sheet1'!P:P="FAIL")>0))