![](https://cdn.wiki-base.com/9263462/excel_formula_range_contains_numbers__2.png.webp)
Загальна формула
=SUMPRODUCT(--ISNUMBER(range))>0
Резюме
Щоб перевірити діапазон для чисел, ви можете використовувати формулу на основі функцій ISNUMBER та SUMPRODUCT. У наведеному прикладі формула в G5 має вигляд:
=SUMPRODUCT(--ISNUMBER(C5:C9))>0
Пояснення
Працюючи зсередини, функція ISNUMBER повертає TRUE, коли дається число, і FALSE, якщо ні. Коли ви надаєте діапазон ISNUMBER (тобто масив), ISNUMBER поверне масив результатів. У цьому прикладі діапазон C5: C9 містить 5 комірок, тому масив, повернутий ISNUMBER, містить 5 результатів:
(FALSE;FALSE;FALSE;TRUE;FALSE)
Значення TRUE представляють числові значення.
Ми хочемо знати, чи містить цей результат значення TRUE, тому ми використовуємо подвійний негативний оператор (-), щоб примусити значення TRUE та FALSE до 1 та 0 відповідно. Це приклад логічної логіки, а результат - масив 1 і 0:
(0;0;0;1;0)
Ми використовуємо функцію SUMPRODUCT для підсумовування масиву:
=SUMPRODUCT((0;0;0;1;0))
Будь-яка сума, більша за нуль, означає, що в діапазоні існує принаймні одне число, тому ми використовуємо "> 0", щоб змусити кінцевий результат ІСТИНИ або НЕВИЩИ.