Skip to content

Excel se contiene allora scrivi

Excel se la cella contiene un testo specifico

Nella prima parte del nostro tutorial sugli IF di Excel, abbiamo visto come costruire una semplice istruzione IF con una condizione per testo, numeri, date, spazi vuoti e non vuoti. Per un’analisi potente dei dati, tuttavia, spesso è necessario valutare più condizioni alla volta. Gli esempi di formule che seguono mostrano i modi più efficaci per farlo.

Nota importante! La funzione AND verifica tutte le condizioni, anche se quelle già verificate hanno dato esito FALSO. Questo comportamento è un po’ insolito, poiché nella maggior parte dei linguaggi di programmazione le condizioni successive non vengono verificate se una delle precedenti ha dato esito FALSO.

In pratica, un’istruzione IF apparentemente corretta può dare luogo a un errore a causa di questa specificità. Ad esempio, la formula seguente restituirebbe #DIV/0! (errore di “divisione per zero”) se la cella A2 è uguale a 0:

Allora chiunque abbia più di 50 punti in uno dei due esami otterrà “Pass” nella colonna D. Con queste condizioni, i nostri studenti hanno maggiori possibilità di superare l’esame finale (Yvette è stata particolarmente sfortunata, non riuscendo a superare l’esame per un solo punto 🙂

  Da minuscolo a maiuscolo excel

Excel se la cella contiene parte del testo

L’immagine qui sopra mostra una formula di matrice nella cella C3 che controlla se la cella B3 contiene almeno uno dei valori dell’elenco (E3:E7), restituisce “Sì” se uno qualsiasi dei valori si trova nella colonna B e non restituisce nulla se la cella non contiene nessuno dei valori.

Se non siete abbonati a Excel 365, dovete inserire questa formula come formula di matrice. Di seguito è riportata un’altra formula che non deve essere inserita come formula di matrice, ma è leggermente più grande e più complicata.

L’argomento dei criteri utilizza un asterisco iniziale e uno finale per abbinare una stringa di testo e non l’intero valore della cella; gli asterischi sono uno dei due caratteri jolly che è possibile utilizzare.

La funzione TEXTJOIN è disponibile per gli abbonati a Office 2019 e Office 365. Se la vostra versione di Excel non dispone di questa funzione, otterrete un errore #NOME. Per gli utenti di Office 2019 potrebbe essere necessario inserire la formula come formula di una matrice.

Questa matrice contiene tanti valori quanti sono i valori dell’elenco; la posizione di ogni valore nella matrice corrisponde alla posizione del valore nell’elenco. Ciò significa che dalla matrice si evince che il primo e l’ultimo valore si trovano nella cella B3.

  Corsi excel comune di milano

Excel controlla se la cella contiene uno dei diversi valori

In questo esempio, la formula nella cella D2 dice: IF(C2 = 1, allora restituisce Sì, altrimenti restituisce No)Come si vede, la funzione IF può essere utilizzata per valutare sia il testo che i valori. Può anche essere utilizzata per valutare gli errori. Non ci si limita a verificare se una cosa è uguale a un’altra e a restituire un singolo risultato, ma si possono anche utilizzare operatori matematici ed eseguire calcoli aggiuntivi a seconda dei criteri. È anche possibile annidare più funzioni IF insieme per eseguire confronti multipli.

Nell’illustrazione precedente, invece di restituire un risultato testuale, restituiremo un calcolo matematico. Quindi la formula in E2 dice IF(Actual is Greater than Budgeted, then Subtract the Budgeted amount from the Actual amount, otherwise return nothing).

Excel se contiene

Le istruzioni IF sono incredibilmente robuste e costituiscono la base di molti modelli di fogli di calcolo, ma sono anche la causa principale di molti problemi dei fogli di calcolo. Idealmente, un’istruzione IF dovrebbe applicarsi a condizioni minime, come Maschio/Femmina, Sì/No/Mai, per citarne alcune, ma a volte potrebbe essere necessario valutare scenari più complessi che richiedono l’annidamento* di più di 3 funzioni IF insieme.

  Schema bilancio cee excel editabile

Questo particolare esempio è relativamente sicuro perché non è probabile che la correlazione tra i punteggi dei test e i voti in lettere cambi, quindi non richiede molta manutenzione. Ma ecco un’idea: e se avessimo bisogno di segmentare i voti tra A+, A e A- (e così via)? Ora la dichiarazione IF a quattro condizioni deve essere riscritta per avere 12 condizioni! Ecco come apparirebbe ora la vostra formula:

È ancora funzionalmente accurata e funzionerà come previsto, ma richiede molto tempo per essere scritta e ancora di più per essere testata per assicurarsi che faccia ciò che si desidera. Un altro problema evidente è che avete dovuto inserire a mano i punteggi e i voti equivalenti. Quante probabilità ci sono che per sbaglio ci sia un errore di battitura? Immaginate di doverlo fare 64 volte con condizioni più complesse! Certo, è possibile, ma volete davvero sottoporvi a questo tipo di sforzo e a probabili errori che saranno davvero difficili da individuare?