Excel strcmp
Come far funzionare IF con i caratteri jollyNel set di dati qui sotto, vogliamo scrivere una formula nella colonna B che ricerchi il testo nella colonna A. La nostra formula cercherà nel testo della colonna A la sequenza di testo “AT” e, se la trova, visualizzerà “AT” nella colonna B.
Non importa dove si trovano le lettere “AT” nel testo della colonna A, ma dobbiamo vedere “AT” nella cella adiacente della colonna B. Se le lettere “AT” non si trovano nel testo della colonna A, la formula nella colonna B non deve visualizzare nulla.
Ci viene restituita la posizione del carattere in cui le lettere “AT” sono state trovate dalla funzione CERCA. La prima RICERCA ha trovato le lettere “AT” a partire dalla prima posizione del testo. La scoperta successiva è avvenuta nella quinta posizione e l’ultima nella quarta.
Possiamo utilizzare queste nuove informazioni per determinare se il testo “AT” è presente nelle stringhe di testo accompagnatorie. Se la risposta è un numero qualsiasi, sappiamo che “AT” esiste nella stringa di testo. Se riceviamo una risposta di errore, sappiamo che il testo “AT” non esiste nella stringa di testo.
Come si fa ad abbinare un testo parziale in Excel?
Un altro modo per costringere Excel IF a lavorare per le corrispondenze parziali di testo è quello di includere la funzione FIND o SEARCH nel test logico. La differenza è che FIND è sensibile alle maiuscole, mentre SEARCH non lo è. Poiché entrambe le funzioni sono progettate per eseguire una corrispondenza di tipo “cella contiene”, i caratteri jolly non sono necessari in questo caso.
Come si scrive una formula se una cella contiene un determinato testo?
Se la cella contiene un testo specifico, restituisce un valore
Selezionate la cella di uscita e utilizzate la seguente formula: =IF(cella=”testo”, valore_da_restituire, “”). Nel nostro esempio, la cella che vogliamo controllare è A2, il testo che cerchiamo è “esempio” e il valore di ritorno sarà Sì.
Come si esegue la formattazione condizionale se la cella contiene testo parziale in Excel?
Selezionate le celle a cui volete applicare la formattazione condizionale. Fare clic sulla prima cella dell’intervallo, quindi trascinare fino all’ultima cella. Fare clic su HOME > Formattazione condizionale > Regole di evidenziazione delle celle > Testo che contiene. Nella casella Testo contenuto, a sinistra, inserire il testo da evidenziare.
Vlookup contiene
Cercate di creare un’istruzione IF con testo jolly, ma fallisce ogni volta? Il problema non è nella formula, ma nella funzione stessa: l’IF di Excel non supporta i caratteri jolly. Tuttavia, esiste un modo per farlo funzionare per le corrispondenze parziali di testo e questa esercitazione vi insegnerà come fare.
Quando si desidera eseguire una corrispondenza parziale o sfumata in Excel, la soluzione più ovvia è quella di utilizzare i caratteri jolly. Ma cosa succede se una funzione specifica da utilizzare non supporta i caratteri jolly? Purtroppo, la funzione IF di Excel è una di queste. Questo è particolarmente deludente se si considera che altre funzioni “condizionali” come COUNTIF, SUMIF e AVERAGEIFS funzionano perfettamente con i caratteri jolly.
Per fortuna, non è l’ostacolo che può fermare un utente creativo di Excel 🙂 Combinando IF con altre funzioni, è possibile forzare la valutazione di una corrispondenza parziale e ottenere una bella alternativa alla formula jolly IF di Excel.
Perché un’istruzione IF con caratteri jolly fallisce? A quanto pare, Excel non riconosce i caratteri jolly utilizzati con il segno di uguale o con altri operatori logici. Osservando più da vicino l’elenco delle funzioni che supportano i caratteri jolly, si noterà che la loro sintassi presuppone che il testo del carattere jolly appaia direttamente in un argomento come questo:
La stringa di Excel contiene una sottostringa
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 è presente 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.
Excel insensibile alle maiuscole e alle minuscole
È possibile contare anche le celle che contengono una parte di una parola, una singola lettera o un carattere specifico all’interno della cella. Ciò significa che non è necessario che il contenuto della cella corrisponda all’intero contenuto per poterlo contare.
Dobbiamo fare così, altrimenti non potremo mantenere gli asterischi e il testo non corrisponderà a quello contenuto in un’altra cella. È confuso, ma, una volta capito, non è difficile. Questo non si applica all’esempio originale all’inizio del tutorial, che non utilizza l’asterisco; per questo, si fa riferimento a una cella come di consueto.