Formula di Excel: l'intervallo contiene numeri -

Sommario

Formula generica

=SUMPRODUCT(--ISNUMBER(range))>0

Sommario

Per testare un intervallo di numeri, è possibile utilizzare una formula basata sulle funzioni NUMERO ISTANTANEO e SOMMAPRODOTTO. Nell'esempio mostrato, la formula in G5 è:

=SUMPRODUCT(--ISNUMBER(C5:C9))>0

Spiegazione

Lavorando dall'interno verso l'esterno, la funzione ISNUMBER restituirà TRUE quando viene fornito un numero e FALSE in caso contrario. Quando fornisci un intervallo a ISNUMBER (ovvero un array), ISNUMBER restituirà un array di risultati. Nell'esempio, l'intervallo C5: C9 contiene 5 celle, quindi la matrice restituita da ISNUMBER contiene 5 risultati:

(FALSE;FALSE;FALSE;TRUE;FALSE)

I valori TRUE rappresentano valori numerici.

Vogliamo sapere se questo risultato contiene valori TRUE, quindi utilizziamo il doppio operatore negativo (-) per forzare i valori TRUE e FALSE rispettivamente a 1 e 0. Questo è un esempio di logica booleana e il risultato è un array di 1 e 0:

(0;0;0;1;0)

Usiamo la funzione SUMPRODUCT per sommare l'array:

=SUMPRODUCT((0;0;0;1;0))

Qualsiasi somma maggiore di zero significa che esiste almeno un numero nell'intervallo, quindi usiamo "> 0" per forzare un risultato finale di VERO o FALSO.

Articoli interessanti...