it-swarm-eu.dev

Trova elementi in una colonna che non si trovano in un'altra colonna

Ho due colonne in Excel e voglio trovare (preferibilmente evidenziare) gli elementi che sono nella colonna B ma non nella colonna A.

Qual è il modo più veloce per farlo?

84
C. Ross
  1. Seleziona l'elenco nella colonna A
  2. Fare clic con il pulsante destro e selezionare Assegna un intervallo ...
  3. Inserisci "ColumnToSearch"
  4. Fai clic sulla cella C1
  5. Inserisci questa formula: =MATCH(B1,ColumnToSearch,0)
  6. Trascina la formula verso il basso per tutti gli elementi in B

Se la formula non riesce a trovare una corrispondenza, verrà contrassegnata con # N/A, altrimenti sarà un numero.

Se desideri che sia TRUE per la corrispondenza e FALSE per nessuna corrispondenza, utilizza invece questa formula:

=ISNUMBER(MATCH(B1,ColumnToSearch,0))

Se desideri restituire il valore non trovato e restituire una stringa vuota per i valori trovati

=IF(ISNUMBER(MATCH(B1,ColumnToSearch,0)),"",B1)
84
devuxer

Ecco un metodo rapido e sporco.

Evidenzia ColonnaBe apri Formattazione condizionale .

Seleziona Usa una formula per determinare quali celle evidenziare .

Inserire la seguente formula quindi impostare il formato preferito.

=countif(A:A,B1)=0
28
Ellesa

Seleziona le due colonne. Vai a Formattazione condizionale e seleziona Evidenzia regole cella. Seleziona i valori duplicati. Quando arrivi al passaggio successivo puoi cambiarlo in valori univoci. L'ho appena fatto e ha funzionato per me.

13
DOB

Mi ci sono voluto per sempre per capirlo, ma è molto semplice. Supponendo che i dati inizino in A2 e B2 (per intestazioni), inserisci questa formula in C2:

=MATCH(B2,$A$2:$A$287,0)

Quindi fare clic e trascinare verso il basso.

Una cella con #N/A significa che il valore direttamente accanto ad essa nella colonna B non viene visualizzato in nessuna parte dell'intera colonna A.

Tieni presente che devi modificare $ A $ 287 per abbinare l'intero array di ricerca nella Colonna A. Ad esempio, se i tuoi dati nella colonna A diminuiscono di 1000 voci, dovrebbe essere $ A $ 1000.

12
brenton

Vedere la mia formula formula risposta all'elenco A non trovata in B qui:

= SE.ERRORE (INDEX ($ A $ 2: $ A $ 1999 MATCH (0, IFERROR (MATCH ($ A $ 2: $ A $ 1999 $ B $ 2: $ B $ 399,0), COUNTIF ($ C $ 1: $ C1, $ A $ 2: $ A $ 1999)), 0)), "")

Confronto tra due colonne di nomi e restituzione di nomi mancanti

4
Jeeped

I miei requisiti non erano quelli di evidenziare ma di mostrare tutti i valori tranne che sono duplicati tra 2 colonne. Ho preso l'aiuto della soluzione di @ brenton e ulteriormente migliorato per mostrare i valori in modo da poter utilizzare direttamente i dati:

=IF(ISNA(MATCH(B2,$A$2:$A$2642,0)), A2, "")

Copia questo nella prima cella della terza colonna e applica la formula attraverso la colonna in modo che elencherà tutti gli elementi della colonna B che non sono elencati nella colonna A.

3
Gautam Jain

Grazie a coloro che hanno condiviso le loro risposte. Grazie alle tue soluzioni, sono stato in grado di raggiungere la mia.

Nella mia versione di questa domanda, avevo due colonne da confrontare: una classe di laurea completa (Col A) e un sottoinsieme di quella classe di laurea (Col B). Volevo essere in grado di evidenziare nella classe di laurea piena quegli studenti che erano membri del sottoinsieme.

Ho inserito la seguente formula in una terza colonna:

=if(A2=LOOKUP(A2,$B$2:$B$91),1100,0)

Questo ha codificato la maggior parte dei miei studenti, anche se ha prodotto alcuni errori nelle prime righe di dati.

1
Drew McAllister