![](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 и FALSE съответно на 1 и 0. Това е пример за логическа логика и резултатът е масив от 1 и 0:
(0;0;0;1;0)
Използваме функцията SUMPRODUCT, за да сумираме масива:
=SUMPRODUCT((0;0;0;1;0))
Всяка сума, по-голяма от нула, означава, че в диапазона съществува поне едно число, затова използваме "> 0", за да принудим окончателен резултат от TRUE или FALSE.