Fórmula do Excel: intervalo contém números -

Índice

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.

Artigos interessantes...