Scarica la cartella di lavoro di esempio
Questo tutorial dimostrerà come verificare se una cella in un intervallo contiene testo in Excel e Fogli Google.
Controlla se l'intervallo contiene del testo
Per verificare se una cella in un intervallo contiene del testo, utilizzeremo le funzioni ISTEXT e SUMPRODUCT.
Funzione ISTEXT
La funzione ISTEXT fa esattamente ciò che implica il suo nome. Verifica se una cella è testo, emettendo VERO o FALSO.
1 | =ISTEXT(A2) |
Funzione SUMPRODOTTO
La funzione ISTEXT 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(--ISTEXT(A2:C2))>0 |
Ora esaminiamolo.
12345 | =SOMMA.PRODOTTO(--ISTEXT(A2:C2))>0=SOMMA.PRODOTTO(--{FALSO VERO, VERO})>0=SOMMA.PRODOTTO({0, 1, 1})>0=2>0=VERO |
Nota: il doppio negativo converte VERO/FALSO in 1/0. In alternativa è possibile moltiplicare la funzione TESTO per *1
1 | =SOMMA.PRODOTTO(ISTEXT(A2:C2)*1)>0 |
Invece di emettere VERO / FALSO, puoi usare un'istruzione IF per emettere altro testo o calcoli:
1 | =SE(SOMMA.PRODOTTO(--ISTEXT(A2:C2))>0, "Sì", "No") |
Fogli Google: controlla se una cella in un intervallo contiene testo
Tutti gli esempi precedenti funzionano esattamente allo stesso modo in Fogli Google come in Excel.