Vlookup formula that returns multiple answers by searching through multiple worksheets in a single workbook

kfromtexas

New Member
Joined
Sep 12, 2011
Messages
17
Hi,

I am trying to determine if I am using the correct type of formula and figure out why I am getting an error with the formula I am using (maybe I should use a different formula completely.. such as an index or some sort of array or a if... IDK).

I need to search column C row 1:556, on sheets 3 through 80 in a workbook for a zip code, and then return the name of an individual in column D(once again row 1:56) that is assigned to work that zip code. ALL the names of the individuals listed then need to appear onSheet1 and can be listed vertically from A8:A80.

The purpose is a I need to enter in a zip code on sheet 1 and have a list ofall employees who work in that zip code return.

Sheets 3-80 employee data sheets listing every zip code that employee works inand all the employee skill sets. Each Employee works in multiple zip codes andmany employees work in the same zip codes. Our schedule needs to determinewhich employee to send to what location based on what zip code the location isin and what skill set is needed for the visit.

This is to manage our nurses visiting patients... LOl helping me will behelping save lives!!! LOL But seriously to ensure patients can all be seen ontime to receive the best possible care needed we need a better way of thisbeing organized! So THANK YOU THANK YOU IN ADVANCE!
clip_image001.gif


I was trying to use a vlookup function but because it is across multiple sheetsand will produce multiple answers I am thinking maybe it needs to be a morecomplexed formula OR a completely different formula all together.

I had: =VLOOKUP(A3,'Employee 1'!C2:D30,2,TRUE)
And this works perfect to search 1 employee record problem is I need thissearch done between sheets 3-80

So then I tried this:=VLOOKUP(A3,'Employee 1':'Employee 6'!C2:D556,2,TRUE)
And I get an error: #name ?

*****Please note, we have 80 employees total, I am trying to test formulas ononly 6 employees right now. and only have 8 sheets total in the work book.*****
I need all the results of the employees names to then return on sheet 1 andlist vertically from cell A8 down.

ANY ADVICE!?! Am I even using the correct formula? I am self teaching googlingand youtubing tutorials to try and figure this out. I have been working on thisfor over a week even at home and on the weekend (and am now and starting tothink my managers in the office think I am just playing around watchingYoutube! lol) but this is a SERIOUS and crucial need here at our office. ANYhelp is sincerely appreciated!!!
 

Excel Facts

Move date out one month or year
Use =EDATE(A2,1) for one month later. Use EDATE(A2,12) for one year later.
I think that you will need a macro to do what you want. When you say that you need to enter a zip code on sheet 1, in which cell in Sheet1 would you enter the zip code?
 
Upvote 0
Hi,
I have a data validation in cell A3 that contains every single zip code in every single county that our company covers. So an individual can either type in the zip code or use the drop down to locate the zip code then I want it to search the sheet 3:80 in the workbook in column C to then pull the name to the right of this column, D, and have this search performed on all pages 3:80 to then list all the employee names on sheet 1 in columnA starting in cell A8.

I don't know anything about Macro or even what that is. :/

So I may have to do a lot more research. I didn't think it would be this complicated.

ANY help is VERY appreciated. I don't mind reading, researching watching videos etc. But I just don't even know what to search for at this moment to get me on the correct path.
 
Upvote 0
Copy and paste the macro below into the worksheet code module. Do the following: right click the tab name for Sheet1 and click 'View Code'. Paste the macro into the empty code window that opens up. Close the code window to return to your sheet. Make a selection in the drop down in cell A3.
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Range("A3")) Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    Application.EnableEvents = False
    Dim x As Long, bottomA As Long, fnd As Range
    For x = 3 To 80
        Set fnd = Sheets(x).Range("C:C").Find(Target.Value, LookIn:=xlValues, lookat:=xlWhole)
        If Not fnd Is Nothing Then
            bottomA = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
            If bottomA < 8 Then
                Range("A8") = fnd.Offset(0, 1)
            Else
                Cells(Rows.Count, "A").End(xlUp).Offset(1, 0) = fnd.Offset(0, 1)
            End If
        End If
    Next x
    Application.EnableEvents = True
    Application.ScreenUpdating = True
End Sub
 
Last edited:
Upvote 0
Hey Mumps, Thanks for the stab there but that actually didn't do anything? :(

Should I have the formulas I had in cell A8 deleted first?
 
Upvote 0
The macro would have overwritten the formulas because they aren't necessary. I tried the macro on some dummy data and it worked properly. How are your sheets 3 to 80 named? Are they "Sheet3", "Sheet4", "Sheet5", etc. ?
 
Last edited:
Upvote 0
Hey Mumps,

That may have soemthing to do with it...
Sheet1 (Search)
Sheet10 (Employee 8)
Sheet11 (Employee 9)
Sheet12 (Employee 10)
Sheet13 (Employee 11)
Sheet14 (Employee 12)
Sheet15 (Employee 13)
Sheet16 (Employee 14)
Sheet17 (Employee 15)
Sheet18 (Employee 16)
Sheet19 (Employee 17)
Sheet2 (Zip Code & City Data Sheet)
Sheet20 (Employee 18)
Sheet3 (Employee 1)
Sheet4 (Employee 2)
Sheet5 (Employee 3)
Sheet6 (Employee 4)
Sheet7 (Employee 5)
Sheet8 (Employee 6)
Sheet9 ( Employee 7)

That is the way it is shown (same order) in the window on the left hand side in the Project - VBAProject window where you told me to go to get to the screen to copy and paste the macro.
Also I am using Excel 365 if that helps.

I wish I could upload the workbook some kind of way or put a screen shot in here... :/

I was thinking it would be some sort of formula and that I could then tweak it because on the same sheet that the zip code is entered on to search to see what employees work in that zip code I also have another data validation drop down box that contains different skill sets. I need to be able to do the same thing and select the appropriate skill set and then have any employee that has that skill set populate below so they can make sure they are assigning the correct nurses that work in that zip code and can perform the task the patient needs to then go to the patients home. So... in cell E3 is a validation drop down containing skill sets. Select a skill set and then it fills the employee name in cell E8. Like I said I hav eit working for Employee 1 (which is sheet3). So in cell E8 I have: =vlookup(E3,'Employee 1'!A2:b15,2,True)

Also on this page I have in cell A4 =vlookup(A3,' Sip Code & City Data Sheet'!A2:B556,2,) so that way when they select or type in a zip code the cell below populate the corresponding city.

Some in employees work in about 500 different zip codes, others maybe only 2-3 and some employees only have maybe 5 skillsets where others have 12. I have the employee “data sheets” formatted odd because I was trying to get the vlookup to work so maybe I need to have the employee data sheets formatted differently???


I don't know if any of this helps... Let me know if you need more information.

Also each employee sheet I have it formatted the following way:
[TABLE="width: 691"]
<tbody>[TR]
[TD]Skill Set
[/TD]
[TD]Name:
[/TD]
[TD]Zip Code
[/TD]
[TD]Name:
[/TD]
[TD]Cities
[/TD]
[TD]Name:
[/TD]
[/TR]
[TR]
[TD]Infuse PICC
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]76065
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]MIDLOTHIAN
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[/TR]
[TR]
[TD]Labs
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]76084
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]VENUS
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[/TR]
[TR]
[TD]Pull
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]75167
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]WAXAHACHIE
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[/TR]
[TR]
[TD]PICC dsg
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]76064
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]MAYPEARL
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[/TR]
[TR]
[TD]Hosp Hookup
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]76651
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]ITALY
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[/TR]
[TR]
[TD]Medi Port
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]76061
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]LILLIAN
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[/TR]
[TR]
[TD]Central Line
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]75165
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]Waxahachie
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[/TR]
[TR]
[TD]Pluerex Cath
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]75154
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]Red Oak
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[/TR]
[TR]
[TD]Wound Vac
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]75152
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]Palmer
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[/TR]
[TR]
[TD]Wound Care
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]75146
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]Lancaster
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[/TR]
[TR]
[TD]IVIG
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]75115
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]Desoto
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[/TR]
[TR]
[TD]Remicaid
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]75134
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]Lancaster
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[/TR]
[TR]
[TD]TPN
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]75104
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]Cedar Hill
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[/TR]
[TR]
[TD]Chemo Take Down
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]75137
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]Duncanville
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD]75249
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]Dallas
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD]75116
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]Duncanville
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD]75236
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]Dallas
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD]75233
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]Dallas
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD]75237
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]Dallas
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD]75232
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]Dallas
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD]75241
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]Dallas
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD]75216
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]Dallas
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD]75224
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]Dallas
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD]75203
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]Dallas
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD]75208
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]Dallas
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD]75211
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]Dallas
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD]75202
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]Dallas
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD]75215
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[TD]Dallas
[/TD]
[TD]Alyssa Newman, RN
[/TD]
[/TR]
</tbody>[/TABLE]
 
Upvote 0
So the sheet names you want to search all have the word "Employee" in them. Is this correct? The problem with the vlookup formula is that it can search only one sheet. To search through all of the sheets, you need a macro. This site doesn't allow you to attach files. Perhaps you could upload a copy of your file to a free site such as www.box.com or www.dropbox.com. Once you do that, mark it for 'Sharing' and you will be given a link to the file that you can post here. If the workbook contains confidential information, you could replace it with generic data. Explain in detail what you want to do with the zip codes skill sets. It would help if you could do a manual mockup of what the end result should look like.
 
Upvote 0
Hi Mumps,

I created a link in drop box. Let me know if this works.
https://www.dropbox.com/s/zlac6ra9brr4iqi/MUMPS_TEST.xlsx?dl=0

Below is a link containing the same workbook, but the front page has an example of how I want it to populate the search results. So on on epage they can search either using a zip code or using a skill set to see which employees posses that skill set or work in that zip code. If it is easier for me to have a single search on a single sheet, I can do that as well. Also, if the sheets need to be labeled differently I can change that as well, same thing with the way I have the employee sheets formatted.

https://www.dropbox.com/s/fze1afw4114j0p4/MUMPS_TEST_%20example%20of%20search%20sheet.xlsx?dl=0

Thank you so much! I am EXTREMELY appreciative of your help. please let me know if there is anything I can do to help or if you need me to research things or do any work on my own. I am totally fien with it. I don't want this to consume you in any way or hav eyou do all the work but I am uncertain what direction to turn. :)
 
Upvote 0

Forum statistics

Threads
1,223,886
Messages
6,175,198
Members
452,616
Latest member
intern444

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