2009-12-10 18:44:01 +0000 2009-12-10 18:44:01 +0000
100
100

Trovare articoli in una colonna che non sono in un'altra colonna

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

Qual è il modo più veloce per farlo?

Risposte (8)

95
95
95
2009-12-10 19:01:46 +0000
  1. 1. Selezionare l'elenco nella colonna A
  2. 3. Fare clic con il tasto destro del mouse e selezionare Name a Range…
  3. 3. Inserire “ColumnToSearch”
  4. 4. Fare clic sulla cella C1
  5. Immettere questa formula: =MATCH(B1,ColumnToSearch,0)
  6. Fare clic su “ColumnToSearch” e selezionare “ColumnToSearch”. 6. Trascinare la formula per tutti gli elementi in B

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

Se si desidera che sia VERO per la corrispondenza e FALSO per nessuna corrispondenza, usare invece questa formula:

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

Se si desidera restituire il valore non trovato e restituire la stringa vuota per i valori trovati

=IF(ISNUMBER(MATCH(B1,ColumnToSearch,0)),"",B1)
32
32
32
2011-05-09 16:18:08 +0000

Ecco un metodo rapido e sporco.

Colonna evidenziata B e aperta ** Formattazione condizionata**.

Pick Usa una formula per determinare quali celle evidenziare.

Inserisci la seguente formula e imposta il tuo formato preferito.

=countif(A:A,B1)=0
17
17
17
2015-04-16 20:02:34 +0000

Selezionare le due colonne. Andare in Formattazione condizionale e selezionare Evidenzia regole di cella. Selezionare Duplicare i valori. Quando si passa alla fase successiva è possibile modificarla in valori univoci. L'ho appena fatto e per me ha funzionato.

15
15
15
2013-12-06 20:43:40 +0000

Mi ci è voluta un'eternità per capirlo, ma è molto semplice. Supponendo che i dati iniziano in A2 e B2 (per le intestazioni) inserire questa formula in C2:

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


Poi cliccare e trascinare verso il basso. 


Una cella A con `#N/A` significa che il valore direttamente accanto ad essa nella colonna B non compare in nessun punto dell'intera colonna A. 


Si prega di notare che è necessario cambiare $A$287 per far corrispondere l'intero array di ricerca nella colonna A. Ad esempio, se i dati nella colonna A scendono per 1000 voci dovrebbe essere di $A$1000.
4
4
4
2011-10-21 14:02:46 +0000

Vedi la mia risposta alla mia formula di array alla lista A non si trova in B qui:

=IFERROR(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))“) Confrontando due colonne di nomi e restituendo i nomi mancanti

3
3
3
2014-02-24 11:10:21 +0000

Il mio requisito non era quello di evidenziare ma di mostrare tutti i valori tranne che sono duplicati tra 2 colonne. Ho preso l'aiuto della soluzione di @brenton e l'ho migliorata ulteriormente per mostrare i valori in modo da poter usare i dati direttamente:

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

Copia questo nella prima cella della 3a colonna e applica la formula attraverso la colonna in modo da elencare tutti gli elementi della colonna B che non sono elencati nella colonna A.

1
1
1
2014-09-11 13:25:03 +0000

Grazie a coloro che hanno condiviso le loro risposte. Grazie alle vostre soluzioni, sono riuscito a farmi strada da solo.

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 poter evidenziare nella classe di laurea completa gli studenti che facevano parte del sottoinsieme.

Ho messo 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.

-3
-3
-3
2015-02-16 09:52:35 +0000

in C1 scrivere =if(A1=B1 , 0, 1). Poi in Conditional formatting, selezionare Data bars o Color scales. È il modo più semplice.