![](https://cdn.wiki-base.com/9263462/excel_formula_range_contains_numbers__2.png.webp)
Fórmula genérica
=SUMPRODUCT(--ISNUMBER(range))>0
Resumo
Para testar um intervalo de números, você pode usar uma fórmula baseada nas funções ISNUMBER e SUMPRODUCT. No exemplo mostrado, a fórmula em G5 é:
=SUMPRODUCT(--ISNUMBER(C5:C9))>0
Explicação
Trabalhando de dentro para fora, a função ISNUMBER retornará TRUE quando for dado um número e FALSE se não for. Quando você fornece um intervalo para ISNUMBER (ou seja, uma matriz), ISNUMBER retornará uma matriz de resultados. No exemplo, o intervalo C5: C9 contém 5 células, portanto, a matriz retornada por ISNUMBER contém 5 resultados:
(FALSE;FALSE;FALSE;TRUE;FALSE)
Valores TRUE representam valores numéricos.
Queremos saber se este resultado contém algum valor TRUE, então usamos o operador negativo duplo (-) para forçar os valores TRUE e FALSE para 1 e 0 respectivamente. Este é um exemplo de lógica booleana, e o resultado é uma matriz de 1 e 0:
(0;0;0;1;0)
Usamos a função SUMPRODUCT para somar a matriz:
=SUMPRODUCT((0;0;0;1;0))
Qualquer soma maior que zero significa que existe pelo menos um número no intervalo, então usamos "> 0" para forçar um resultado final VERDADEIRO ou FALSO.