Формула Excel: диапазон содержит числа -

Содержание

Общая формула

=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», чтобы получить окончательный результат ИСТИНА или ЛОЖЬ.

Интересные статьи...