
Общая формула
=SUMPRODUCT(--ISNUMBER(range))>0
Резюме
Чтобы проверить диапазон чисел, вы можете использовать формулу, основанную на функциях ЕЧИСЛО и СУММПРОИЗВ. В показанном примере формула в G5:
=SUMPRODUCT(--ISNUMBER(C5:C9))>0
Объяснение
Работая изнутри, функция ЕЧИСЛО вернет ИСТИНА, если ей задано число, и ЛОЖЬ, если нет. Когда вы передаете диапазон в ISNUMBER (т.е. массив), ISNUMBER вернет массив результатов. В этом примере диапазон C5: C9 содержит 5 ячеек, поэтому массив, возвращаемый ISNUMBER, содержит 5 результатов:
(FALSE;FALSE;FALSE;TRUE;FALSE)
ИСТИННЫЕ значения представляют собой числовые значения.
Мы хотим знать, содержит ли этот результат какие-либо значения ИСТИНА, поэтому мы используем двойной отрицательный оператор (-), чтобы принудительно установить значения ИСТИНА и ЛОЖЬ в 1 и 0 соответственно. Это пример логической логики, и результатом является массив из единиц и нулей:
(0;0;0;1;0)
Мы используем функцию СУММПРОИЗВ для суммирования массива:
=SUMPRODUCT((0;0;0;1;0))
Любая сумма больше нуля означает, что в диапазоне существует хотя бы одно число, поэтому мы используем «> 0», чтобы получить окончательный результат ИСТИНА или ЛОЖЬ.