Find duplicate values using vlookup?

biggs1320

New Member
Joined
Jan 28, 2014
Messages
5
I have two sheets, one with an "Interest List" and a second with a "Master List" and associated data. Not all the individuals on the "Interest List" are on the "Master List" and vice versa. Additionally, many on the "Interest List" are listed multiple times on the "Master List"

I need to pull the names and data from the "Master List" for all those on the "Interest List" and put it into a 3rd sheet. Clear as mud? The data set is rather large (~8,000) rows on the "Master List, so I've included some mock data below.

I'm using Office 20013 on a Windows 8.1. Ideally, I would like to accomplish this using formulas, but realize that may not be possible.


Excel 2012
A
1Interest List
2Joe
3Sue
4John
5Laura
Sheet1



Excel 2012
ABCDE
1Master ListData1Data2Data3Data4
2Johnalpha1-1numeral1-1alpha2-1numeral2-1
3Suealpha1-2numeral1-2alpha2-2numeral2-2
4Jackalpha1-3numeral1-3alpha2-3numeral2-3
5lauraalpha1-4numeral1-4alpha2-4numeral2-4
6Suealpha1-5numeral1-5alpha2-5numeral2-5
7Johnalpha1-6numeral1-6alpha2-6numeral2-6
8suealpha1-7numeral1-7alpha2-7numeral2-7
Sheet2
 

Excel Facts

Bring active cell back into view
Start at A1 and select to A9999 while writing a formula, you can't see A1 anymore. Press Ctrl+Backspace to bring active cell into view.
How do you feel about Access and SQL queries? I'm not saying it isn't possible in excel, but this would be a very easy query in SQL. Something like:
Select * from [Master List] where [Master List].Name = [Interest List].Name;
 
Upvote 0
biggs1320,

I need to pull the names and data from the "Master List" for all those on the "Interest List" and put it into a 3rd sheet.

Can we have a screenshot of what the results will look like on the 3rd sheet?
 
Upvote 0
Quick and dirty:

Add a helper column after all your data on the Master List with the following formula.

=iserror(vlookup(A2,Sheet1!A:A,1,False)) -- put in B2 and copy downwards.

Then filter the helper column for all the False ones and copy the filtered results to Sheet3

If you need a case sensitive results (ie not an entry for joe if Joe is on the Interest list)

=EXACT(A2,VLOOKUP(A2,Sheet1!A:A,1,FALSE)) and filter for all the True results.

Cheers, :)
 
Upvote 0
biggs1320,



Can we have a screenshot of what the results will look like on the 3rd sheet?


Excel 2012
ABCDE
1Master ListData1Data2Data3Data4
2Johnalpha1-1numeral1-1alpha2-1numeral2-1
3Suealpha1-2numeral1-2alpha2-2numeral2-2
4lauraalpha1-4numeral1-4alpha2-4numeral2-4
5Suealpha1-5numeral1-5alpha2-5numeral2-5
6Johnalpha1-6numeral1-6alpha2-6numeral2-6
7suealpha1-7numeral1-7alpha2-7numeral2-7
Sheet3
 
Upvote 0
Perfect! And using Advanced Filter I can pull the data to a new sheet!

You say quick & dirty, I say simple & elegant solution!
 
Upvote 0
biggs1320,

Sample worksheet:


Excel 2007
A
1Interest List
2Joe
3Sue
4John
5Laura
6
Sheet1



Excel 2007
ABCDE
1Master ListData1Data2Data3Data4
2Johnalpha1-1numeral1-1alpha2-1numeral2-1
3Suealpha1-2numeral1-2alpha2-2numeral2-2
4Jackalpha1-3numeral1-3alpha2-3numeral2-3
5lauraalpha1-4numeral1-4alpha2-4numeral2-4
6Suealpha1-5numeral1-5alpha2-5numeral2-5
7Johnalpha1-6numeral1-6alpha2-6numeral2-6
8suealpha1-7numeral1-7alpha2-7numeral2-7
9
Sheet2



Excel 2007
ABCDE
1Master ListData1Data2Data3Data4
2
3
4
5
6
7
8
Sheet3


After the macro in worksheet Sheet3:


Excel 2007
ABCDE
1Master ListData1Data2Data3Data4
2Suealpha1-2numeral1-2alpha2-2numeral2-2
3Suealpha1-5numeral1-5alpha2-5numeral2-5
4suealpha1-7numeral1-7alpha2-7numeral2-7
5Johnalpha1-1numeral1-1alpha2-1numeral2-1
6Johnalpha1-6numeral1-6alpha2-6numeral2-6
7lauraalpha1-4numeral1-4alpha2-4numeral2-4
8
Sheet3


Please TEST this FIRST in a COPY of your workbook (always make a backup copy before trying new code, you never know what you might lose).

1. Copy the below code
2. Open your NEW workbook
3. Press the keys ALT + F11 to open the Visual Basic Editor
4. Press the keys ALT + I to activate the Insert menu
5. Press M to insert a Standard Module
6. Where the cursor is flashing, paste the code
7. Press the keys ALT + Q to exit the Editor, and return to Excel
8. To run the macro from Excel press ALT + F8 to display the Run Macro Dialog. Double Click the macro's name to Run it.

Code:
Option Explicit
Option Compare Text
Sub FindDupes()
' hiker95, 01/29/2014, ME753910
Dim c As Range, d As Range, firstaddress As String
Dim lr As Long, nr As Long
Application.ScreenUpdating = False
lr = Sheets("Sheet1").Cells(Rows.Count, 1).End(xlUp).Row
For Each c In Sheets("Sheet1").Range("A2:A" & lr)
  With Sheets("Sheet2").Columns(1)
    firstaddress = ""
    Set d = .Find(c.Value, LookIn:=xlValues, LookAt:=xlWhole)
    If Not d Is Nothing Then
      firstaddress = d.Address
      Do
        nr = Sheets("Sheet3").Range("A" & Rows.Count).End(xlUp).Offset(1).Row
        Sheets("Sheet3").Range("A" & nr).Resize(, 5).Value = Sheets("Sheet2").Range("A" & d.Row).Resize(, 5).Value
        Set d = .FindNext(d)
      Loop While Not d Is Nothing And d.Address <> firstaddress
    End If
  End With
Next c
With Sheets("Sheet3")
  .Columns.AutoFit
  .Activate
End With
Application.ScreenUpdating = True
End Sub

Before you use the macro with Excel 2007 or newer, save your workbook, Save As, a macro enabled workbook with the file extension .xlsm

Then run the FindDupes macro.
 
Upvote 0

Forum statistics

Threads
1,215,487
Messages
6,125,073
Members
449,205
Latest member
Healthydogs

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top