Questo tutorial dimostrerà come verificare se una cella in un intervallo contiene un numero in Excel e Fogli Google.
Controlla se l'intervallo contiene un numero
Per verificare se una cella in un intervallo contiene un numero, utilizzeremo le funzioni VAL.NUMERO e SUMPRODUCT.
Funzione ISNUMBER
La funzione ISNUMBER fa esattamente ciò che implica il suo nome. Verifica se una cella è un numero, emettendo VERO o FALSO.
1 | =VAL.NUMERO(A2) |
Funzione SUMPRODOTTO
La funzione ISNUMBER testa solo una singola cella, quindi dobbiamo trovare un modo per testare l'intero intervallo. È qui che entra in gioco la funzione SUMPRODUCT. La funzione SUMPRODUCT somma una matrice di valori. Quindi, se possiamo testare ogni cella individualmente, emettendo un 1 (VERO) o 0 (FALSO) se ogni cella come testo, allora possiamo sommare i valori insieme. Se la somma è maggiore di 0, sappiamo che almeno una cella contiene testo.
Innanzitutto, ecco il calcolo finale:
1 | =SOMMA.PRODOTTO(--VAL.NUMERO(A2:C2))>0 |
Ora esaminiamolo.
123456789 | =SOMMA.PRODOTTO(--VAL.NUMERO(A2:C2))>0=SOMMA.PRODOTTO(--{VERO, FALSO, VERO})>0=SOMMA.PRODOTTO({1, 0, 1})>0=2>0=VERO |
Nota: il doppio negativo converte VERO/FALSO in 1 / 0. In alternativa è possibile moltiplicare la funzione VAL.NUMERO per *1
1 | =SOMMA.PRODOTTO(VAL.NUMERO(A2:C2)*1)>0 |
Invece di emettere VERO / FALSO, puoi usare un'istruzione IF per emettere altro testo o calcoli:
1 | =SE(SOMMA.PRODOTTO(--VAL.NUMERO(A2:C2))>0, "Sì", "No") |
Fogli Google: controlla se una cella nell'intervallo è un numero
Tutti gli esempi precedenti funzionano esattamente allo stesso modo in Fogli Google come in Excel.