Vai al contenuto principale

Come trovare valori duplicati o univoci in due colonne di due fogli?

Forse confrontare due intervalli nello stesso foglio di lavoro e scoprire i valori duplicati o univoci è facile per la maggior parte di voi, ma se i due intervalli si trovano nei due diversi fogli di lavoro, come puoi scoprire rapidamente i valori duplicati e univoci in questi due intervalli ? Questo tutorial introdurrà alcuni tagli rapidi per te.

Confronta due stesse colonne di intestazione in due fogli di calcolo con la formula in Excel

Confronta due intervalli in due fogli di calcolo con VBA

Confronta due intervalli in due fogli di calcolo con Kutools per Excel


freccia blu freccia destra Confronta due stesse colonne di intestazione in due fogli di calcolo con la formula in Excel

Con la formula in Excel, puoi confrontare due stesse colonne di intestazione come mostrato di seguito su fogli diversi e trovare i valori duplicati e univoci:

1. Digitando questa formula = COUNTIF (Foglio1! $ A: $ A, A1) in una cella vuota adiacente all'intervallo nel foglio 3. Vedi screenshot:

2. Stampa entrare sulla tastiera, quindi trascinare la maniglia di riempimento per riempire l'intervallo che si desidera confrontare con l'intervallo nel foglio 1. (Numero zero significa valori duplicati in due intervalli e Numero 1 significa valori univoci in Foglio3, ma non in Foglio1)

Suggerimenti:

1.Questa formula può confrontare solo due colonne con la stessa intestazione in due fogli di calcolo.

2. Se si desidera trovare i valori univoci in Sheet1 ma non in Sheet3, è necessario immettere la formula precedente =CONTA.SE (Foglio3! $ A: $ A, A1) in Sheet1.


freccia blu freccia destra Confronta due intervalli in due fogli di calcolo con VBA

1. Aspetta ALT pulsante e premere F11 sulla tastiera per aprire un file Microsoft Visual Basic per l'applicazione finestra.

2. Clic inserire > Modulie copia il VBA nel modulo.

VBA: confronta due intervalli in due fogli di calcolo

Sub CompareRanges () 'Update 20130815 Dim WorkRng1 As Range, WorkRng2 As Range, Rng1 As Range, Rng2 As Range xTitleId = "KutoolsforExcel" Set WorkRng1 = Application.InputBox ("Range A:", xTitleId, "", Type: = 8 ) Set WorkRng2 = Application.InputBox ("Range B:", xTitleId, Type: = 8) For Each Rng1 In WorkRng1 rng1Value = Rng1.Value For Each Rng2 In WorkRng2 If rng1Value = Rng2.Value Then Rng1.Interior.Color = VBA .RGB (255, 0, 0) Exit For End If Next Next End Sub

3. Clic Correre pulsante o premere F5 per eseguire VBA.

4. Sullo schermo viene visualizzata una finestra di dialogo e dovresti selezionare un intervallo con cui effettuare il confronto. Vedi screenshot:

5. Clic Ok e viene visualizzata un'altra finestra di dialogo per selezionare il secondo intervallo. Vedi screenshot:

6. Clic Ok, ei valori duplicati sia nell'intervallo A che nell'intervallo B sono evidenziati con lo sfondo rosso nell'intervallo A. Vedi screenshot:

Suggerimenti: con questo VBA, puoi confrontare due intervalli sia nello stesso foglio di lavoro che in diversi.


freccia blu freccia destra Confronta due intervalli in due fogli di calcolo con Kutools per Excel

Se la formula non è conveniente per te e VBA è difficile per te, puoi provare Kutools for Excel's Confronta intervalli funzione.

Kutools for Excel include più di 300 utili strumenti Excel. Prova gratuita senza limitazioni per 30 giorni. Get it Now

Si prega di applicare Confronta intervalli funzione cliccando Kutools > Confronta intervalli. Vedi screenshot:

Confronta con due colonne in fogli diversi:

1. Clic Kutools > Confronta intervalli, viene visualizzata una finestra di dialogo sullo schermo. Vedi screenshot:

2. Specificare gli intervalli e le regole, procedere come segue:

Lascia il confronto nello stesso intervallo deselezionare e selezionare due intervalli facendo clic Gamma A ed Gamma B, vedi screenshot:

Specificare gli stessi valori o valori diversi che si desidera trovare nella casella a discesa sotto Regole;

3. Clic Ok. Una finestra di dialogo a comparsa indica che sono selezionati gli stessi valori.

4. Clic Ok pulsante nella finestra di dialogo a comparsa. Gli stessi valori tra due intervalli vengono selezionati nell'intervallo A.

Confronta due intervalli nei fogli di lavoro

Se hai due intervalli in due fogli di calcolo come mostrato di seguito e desideri confrontarli e scoprire i diversi valori, puoi procedere come segue:

1. Clic Kutools > Confronta intervalli, viene visualizzata una finestra di dialogo sullo schermo.

2. Specificare gli intervalli e le regole, procedere come segue:

Lasciare Confronta nello stesso intervallo deselezionare e selezionare due intervalli facendo clic Gamma A ed Gamma B;

Specificare i diversi valori che si desidera trovare nella casella a discesa sotto Regole;

Verifica che i miei dati abbiano intestazioni in Opzioni sezione;

3. Clic Ok. Una finestra di dialogo a comparsa indica che sono selezionati gli stessi valori.

4. Clic Ok pulsante nella finestra di dialogo a comparsa. Vengono selezionati i diversi valori nell'intervallo A. Vedi screenshot:

Se vuoi scoprire i diversi valori nell'intervallo B di Sheet2, devi scambiare i due intervalli.

Confronta intervalli la funzione può anche confrontare gli intervalli nello stesso foglio. Fare clic qui per saperne di più su Confronta intervalli.


Articoli relativi:

I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...

Descrizione


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
Comments (8)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
This is good. It highlights only one sheet duplicate item. But I need to highlight both the sheet where duplicate items are
This comment was minimized by the moderator on the site
You need to add a second command inside the THEN statement.


Try this;

Sub CompareRanges()
'Update 20130815
Dim WorkRng1 As Range, WorkRng2 As Range, Rng1 As Range, Rng2 As Range
xTitleId = "Enter Range for Comparison"
Set WorkRng1 = Application.InputBox("Range A:", xTitleId, "", Type:=8)
Set WorkRng2 = Application.InputBox("Range B:", xTitleId, Type:=8)
For Each Rng1 In WorkRng1
rng1Value = Rng1.Value
For Each Rng2 In WorkRng2
If rng1Value = Rng2.Value Then
Rng1.Interior.Color = VBA.RGB(255, 0, 0)
Rng2.Interior.Color = VBA.RGB(255, 0, 0)
Exit For
End If
Next
Next
End Sub
This comment was minimized by the moderator on the site
Hi,morning, I need to look up for a range of values in all the available worksheets, and in case there is any matches, then colour the value on the original range. I have tried the following code: Sub Compare3() Dim WorkRng1 As Range Dim WorkRng2 As Range Dim Rng1 As Range Dim Rng2 As Range Dim DataRange As Range Dim ws As Worksheet xTitleId = "Buscar coincidencias" Set WorkRng1 = Application.InputBox("Seleccionar equipos con cambios:", xTitleId, "", Type:=8) Set WorkRng2 = Range("B1" & LastRow) For Each Rng1 In WorkRng1 rng1Value = Rng1.Value For Each ws In ActiveWorkbook.Worksheets For Each Rng2 In WorkRng2 If rng1Value = Rng2.Value Then Rng1.Interior.Color = VBA.RGB(200, 250, 200) Exit For End If Next Next Next End Sub But it does not make any changes when there are matches.... Could someone help?? Many thanks, Have a good day
This comment was minimized by the moderator on the site
Hi, I need to look up for a range of values in all the available worksheets, and in case there is any matches, then colour the value on the original range. I have tried the following code: Sub Compare3() Dim WorkRng1 As Range Dim WorkRng2 As Range Dim Rng1 As Range Dim Rng2 As Range Dim DataRange As Range Dim ws As Worksheet xTitleId = "Buscar coincidencias" Set WorkRng1 = Application.InputBox("Seleccionar equipos con cambios:", xTitleId, "", Type:=8) Set WorkRng2 = Range("B1" & LastRow) For Each Rng1 In WorkRng1 rng1Value = Rng1.Value For Each ws In ActiveWorkbook.Worksheets For Each Rng2 In WorkRng2 If rng1Value = Rng2.Value Then Rng1.Interior.Color = VBA.RGB(200, 250, 200) Exit For End If Next Next Next End Sub But it does not make any changes when there are matches.... Could someone help?? Many thanks, Have a good day
This comment was minimized by the moderator on the site
Hi, the code is working but the entire range is getting highlighted even if there are no duplicate values. Help!
This comment was minimized by the moderator on the site
how to compare datas between two different excel sheets?
This comment was minimized by the moderator on the site
Hi, How can I find out the word difference between two columns in excel
This comment was minimized by the moderator on the site
How to Find out same names from different columns. If one column contains 2000 records and second one contains 20000 records, so how to compare and differentiate that names? Thanks,
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations