Come verificare rapidamente se due colonne in Excel hanno un valore equivalente?


28

Sono interessato a prendere due colonne e ottenere una risposta rapida sul loro valore equivalente o meno. Lascia che ti mostri cosa intendo:

inserisci qui la descrizione dell'immagine

Quindi è banale creare un'altra colonna (EQUAL) che faccia un semplice confronto per ogni coppia di celle nelle due colonne. È anche banale utilizzare la formattazione condizionale su uno dei due, verificandone il valore rispetto all'altro.

Il problema è che entrambi questi metodi richiedono la scansione della terza colonna o del colore di una delle colonne. Spesso lo faccio per colonne molto, molto lunghe e la verifica visiva richiederebbe troppo tempo e non mi fido nemmeno dei miei occhi.

Potrei usare una tabella pivot per riassumere la colonna EQUAL e vedere se si verificano voci FALSE. Potrei anche abilitare il filtro e fare clic sul filtro su EQUAL e vedere quali voci sono mostrate. Ancora una volta, tutti questi metodi richiedono molto tempo per quello che sembra essere un compito computazionale così semplice.

Quello che mi interessa scoprire è se esiste una formula a cella singola che risponde alla domanda. Ho provato uno sopra nello screenshot, ma chiaramente non fa quello che mi aspettavo, poiché A10 non è uguale a B10.

Qualcuno sa di uno che funziona o di qualche altro metodo che compie questo?

Risposte:


44

Questo è il tipo di cosa per cui sono state progettate le formule di array. Hai solo bisogno di una cella, una formula per darti un confronto:

=AND(A2:A11=B2:B11)

Immettere la formula premendo Ctrl+ Shift+ Enter. Se fatto correttamente, apparirà come segue:

{=AND(A2:A11=B2:B11)}

MODIFICARE:

Per un confronto con distinzione tra maiuscole e minuscole, l'operatore uguale non funzionerà. Invece, dovrebbe essere utilizzata la funzione EXACT (). Immettere anche questo come una formula di matrice.

{=AND(EXACT(A2:A11,B2:B11))}

Funziona perfettamente ed era esattamente quello che stavo cercando, grazie.
mindless.panda,

Unico avvertimento che aggiungerò dopo aver usato questo metodo è che ignora il maiuscolo sui valori di testo. Non è un problema per quello che sto facendo, ma qualcosa di cui essere consapevoli.
mindless.panda,

1
Hai ragione. Ho modificato la mia risposta per includere una soluzione sensibile al maiuscolo / minuscolo.
Eccellente il

3

È possibile utilizzare la funzione = AND () sulla terza colonna. Questa funzione restituirà VERO solo se tutte le voci nella terza colonna sono vere, altrimenti restituirà FALSO .


Mi piace questo metodo perché la terza colonna è di solito il mio metodo goto. L'uso di = AND () consente di identificare se c'è una differenza molto più velocemente. Tuttavia richiede ancora quella fastidiosa terza colonna. Sono davvero interessato se anche questo può essere evitato. Ho la sensazione che richieda una formula array, ma ne ho davvero poca esperienza.
mindless.panda,

L'unica altra soluzione a cui potrei pensare sarebbe una macro
EBGreen

2

So che questa è una vecchia domanda, ma ecco la mia risposta. Se le due colonne contengono solo numeri, puoi semplicemente trovare la differenza tra i numeri. Se tutti i risultati sono zero, le due colonne sono uguali. In caso contrario, avrai un numero diverso da zero nella posizione.


0

Finché hai la colonna "EQUAL" nella colonna C, puoi usare =MATCH(FALSE, C:C, 0)per trovare la prima riga che contiene un FALSE; cioè, la prima discrepanza.


0

Puoi anche (supponendo che data1 sia nella colonna A e data2 nella colonna B) inserire una formula molto semplice sotto per un vero / falso se le 2 celle sono uguali nella colonna C. Colonna C: "= A1 = A2"


Questo è quello che ha già.
Ben N,

-1

Faccio questo rendendo la colonna uguale a 0 se uguale e 1 in caso contrario. Quindi puoi sommare la terza colonna.


Questa è effettivamente la stessa risposta di Greg, di due anni fa.
Scott,

-2

Incolla il codice in basso nella colonna in cui desideri visualizzare il risultato di uguaglianza.

L'operatore di confronto per not equal toè <>. Si usa così:

inserisci qui la descrizione dell'immagine

=IF(A1<>B1, "not equal", "equal")

Per ulteriori informazioni, consultare questa spiegazione di about.com .


Fornisci alcune spiegazioni su cosa fa il codice e su come usarlo. Per ulteriori informazioni su come scrivere risposte migliori, consultare la sezione della guida.
Paul,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.