Sommario
L'esercitazione vi insegnerà come costruire la formula Se corrisponde in Excel, in modo da restituire valori logici, testo personalizzato o un valore da un'altra cella.
Una formula di Excel per vedere se due celle corrispondono potrebbe essere semplice come A1=B1. Tuttavia, ci possono essere diverse circostanze in cui questa soluzione ovvia non funziona o produce risultati diversi da quelli attesi. In questa esercitazione, discuteremo vari modi per confrontare le celle in Excel, in modo da trovare una soluzione ottimale per il vostro compito.
Come controllare se due celle corrispondono in Excel
Esistono molte varianti della formula Se corrisponde di Excel: basta esaminare gli esempi riportati di seguito e scegliere quello che funziona meglio per il proprio scenario.
Se due celle sono uguali, restituisce VERO
Il più semplice " Se una cella è uguale a un'altra allora è vero". La formula di Excel è questa:
cella A = cella BAd esempio, per confrontare le celle delle colonne A e B di ogni riga, si inserisce questa formula in C2 e poi la si copia lungo la colonna:
=A2=B2
Il risultato è VERO se due celle sono uguali, FALSO altrimenti:
Note:
- Questa formula restituisce due valori booleani: se due celle sono uguali - VERO; se non sono uguali - FALSO. Per restituire solo i valori VERO, utilizzare l'istruzione IF come mostrato nell'esempio successivo.
- Questa formula è senza distinzione tra maiuscole e minuscole Se il caso del testo è importante, utilizzare questa formula sensibile alle maiuscole e alle minuscole.
Se due celle corrispondono, il valore restituito è
Per restituire il proprio valore se due celle corrispondono, costruite un'istruzione IF utilizzando questo schema:
SE( cella A = cella B , valore_se_vero, valore_se_falso)Ad esempio, per confrontare A2 e B2 e restituire "sì" se contengono gli stessi valori, "no" altrimenti, la formula è:
=IF(A2=B2, "sì", "no")
Se si vuole restituire un valore solo se le celle sono uguali, fornire una stringa vuota ("") per il parametro valore_se_falso .
Se corrisponde, allora sì :
=IF(A2=B2, "sì", "")
Se corrisponde, allora VERO:
=IF(A2=B2, TRUE, "")
Nota: per restituire il valore logico VERO, non racchiuderlo tra doppi apici. L'uso di doppi apici convertirà il valore logico in una normale stringa di testo.
Se una cella è uguale a un'altra, viene restituita un'altra cella.
Ed ecco una variante del Excel se corrisponde che risolve questo compito specifico: confrontare i valori in due celle e, se i dati corrispondono, copiare un valore da un'altra cella.
Nel linguaggio di Excel, la formulazione è la seguente:
SE( cella A = cella B , cella C , "")Ad esempio, per controllare gli elementi delle colonne A e B e restituire un valore dalla colonna C se il testo corrisponde, la formula in D2, copiata, è:
=IF(A2=B2, C2, "")
Formula sensibile alle maiuscole e minuscole per verificare la corrispondenza tra due celle
Quando si tratta di valori di testo sensibili alle maiuscole e alle minuscole, utilizzare la funzione ESATTO per confrontare esattamente le celle, comprese le maiuscole e le minuscole:
SE(ESATTO( cella A , cella B ), value_if_true, value_if_false)Ad esempio, per confrontare gli elementi in A2 e B2 e restituire "sì" se il testo corrisponde esattamente, "no" se viene rilevata una differenza, è possibile utilizzare questa formula:
=IF(EXACT(A2, B2), "Sì", "No")
Come verificare se più celle sono uguali
Come per il confronto di due celle, anche il controllo delle corrispondenze tra più celle può essere effettuato in diversi modi.
Formula AND per vedere se più celle corrispondono
Per verificare la corrispondenza di più valori, è possibile utilizzare la funzione AND con due o più test logici:
AND( cella A = cella B , cella A = cella C , ...)Ad esempio, per vedere se le celle A2, B2 e C2 sono uguali, la formula è:
=E(A2=B2, A2=C2)
In Excel a matrice dinamica (365 e 2021) è possibile utilizzare anche la sintassi riportata di seguito. In Excel 2019 e versioni successive, questa formula funziona solo come formula di matrice CSE tradizionale, completata premendo insieme i tasti Ctrl + Maiusc + Invio.
=AND(A2=B2:C2)
Il risultato di entrambe le formule AND è costituito dai valori logici VERO e FALSO.
Per restituire i propri valori, inserire AND nella funzione IF in questo modo:
=IF(AND(A2=B2:C2), "sì", "")
Questa formula restituisce "sì" se tutte e tre le celle sono uguali, altrimenti una cella vuota.
Formula COUNTIF per verificare la corrispondenza tra più colonne
Un altro modo per verificare la presenza di più corrispondenze è utilizzare la funzione COUNTIF in questo modulo:
COUNTIF( gamma , cella )= nDove gamma è un intervallo di celle da confrontare tra loro, cella è una singola cella dell'intervallo e n è il numero di celle dell'intervallo.
Per il nostro set di dati campione, la formula può essere scritta in questa forma:
=COUNTIF(A2:C2, A2)=3
Se si stanno confrontando molte colonne, la funzione COLONNE può ottenere automaticamente il conteggio delle celle (n):
=COUNTIF(A2:C2, A2)=COLONNE(A2:C2)
E la funzione IF vi aiuterà a restituire qualsiasi cosa vogliate come risultato:
=IF(COUNTIF(A2:C2, A2)=3, "Tutte le partite", "")
Formula sensibile alle maiuscole per le corrispondenze multiple
Come per il controllo di due celle, utilizziamo la funzione EXACT per eseguire il confronto esatto, comprese le lettere maiuscole. Per gestire più celle, EXACT deve essere annidata nella funzione AND in questo modo:
E(ESATTO( gamma , cella ))In Excel 365 e Excel 2021, grazie al supporto per gli array dinamici, questa formula funziona come una formula normale. In Excel 2019 e inferiori, ricordatevi di premere Ctrl + Maiusc + Invio per renderla una formula formula dell'array .
Ad esempio, per verificare se le celle A2:C2 contengono gli stessi valori, una formula sensibile alle maiuscole è:
=E(EXACT(A2:C2, A2))
In combinazione con IF, assume questa forma:
=IF(AND(EXACT(A2:C2, A2)), "Sì", "No")
Controlla se la cella corrisponde a una cella dell'intervallo
Per vedere se una cella corrisponde a una qualsiasi cella di un determinato intervallo, utilizzare una delle seguenti formule:
Funzione OR
È consigliabile utilizzarlo per il controllo di 2 - 3 celle.
OR( cella A = cella B , cella A = cella C , cella A = cella D , ...)Anche Excel 365 ed Excel 2021 comprendono questa sintassi:
In Excel 2019 e versioni successive, questa formula deve essere inserita come formula di matrice premendo la scorciatoia Ctrl + Maiusc + Invio.
Funzione COUNTIF
COUNTIF( gamma , cella )>0Ad esempio, per verificare se A2 è uguale a una cella qualsiasi di B2:D2, è sufficiente una qualsiasi di queste formule:
=O(A2=B2, A2=C2, A2=D2)
=OR(A2=B2:D2)
=COUNTIF(B2:D2, A2)>0
Se si utilizza Excel 2019 o inferiore, ricordarsi di premere Ctrl + Maiusc + Invio per far sì che la seconda formula OR fornisca i risultati corretti.
Per tornare Sì/No o qualsiasi altro valore desiderato, sapete cosa fare: annidare una delle formule di cui sopra nel test logico della funzione IF. Per esempio:
=IF(COUNTIF(B2:D2, A2)>0, "Sì", "No")
Per ulteriori informazioni, vedere Verifica se il valore esiste in un intervallo.
Verifica se due intervalli sono uguali
Per confrontare due intervalli cella per cella e restituire il valore logico VERO se tutte le celle nelle posizioni corrispondenti corrispondono, fornire gli intervalli di dimensioni uguali al test logico della funzione AND:
AND( gamma A = gamma B )Ad esempio, per confrontare la matrice A in B3:F6 e la matrice B in B11:F14, la formula è:
=E(B3:F6= B11:F14)
Per ottenere Sì / No come risultato, utilizzare la seguente combinazione IF AND:
=IF(AND(B3:F6=B11:F14), "Sì", "No")
Ecco come utilizzare la formula If match in Excel. Vi ringrazio per la lettura e spero di vedervi sul nostro blog la prossima settimana!
Quaderno pratico
Se le celle corrispondono in Excel - esempi di formule (file .xlsx)