Lookup across whole workbook (muliple sheets)

Solved/Closed
mad - Updated on Jan 26, 2019 at 05:03 AM
 Mark - Feb 10, 2017 at 03:47 AM
Hello,

I would need your help with my problem in MS Excel. Here is the description:

1. I have an Excel workbook containing multiple sheets (ca. 15-20)
2. Each of the sheets contains several records of the products identified by unique pr. number/code
3. So, I need to find a function or macro which will do following: if I enter selected pr. code in new sheet, it will find/lookup it across the whole workbook (all the sheets) and will give the reference for the respective cell.

Any help with this will be greatly appreciated.

Thanks a lot in advance!
System Configuration: Windows XP Safari 532.5
Related:

3 responses

venkat1926 Posts 1863 Registration date Sunday June 14, 2009 Status Contributor Last seen August 7, 2021 811
Updated on Jan 26, 2019 at 05:05 AM
Hey,

This is from my notes. I have not personally checked recently. Perhaps it will work.

In sheet1 (or any sheet), enter the sheet names. And name this range of cells as "Mysheets". Then use this formula:

=VLOOKUP(A1,INDIRECT("'"&INDEX(MySheets,MATCH(TRUE,COUNTIF(INDIRECT("'"&MySheets&"'!A1:A50"),A1)>0,0))&"'!A:B"),2,0)

Invoke this formula with CONTROL+SHIFT+ENTER.

Hope, it will resolve the issue!
5
stewartsetter leafxl
Apr 12, 2016 at 05:25 AM
with a little modification ( only minor to suit my data ) this works absolutely perfectly. This is looking across 30 different worksheets covering a range of 65,000 lines !!

If anyone is struggling to use this formula, you need to understand how both Index(Match()) and VlookUp() works first. One you have that understanding, this formula is child's play..... I added an Iferror statement because I loath getting N/A# 's....... I love it !

My script below :
{=IFERROR(VLOOKUP($H7,INDIRECT("'"&INDEX(MySheets,MATCH(TRUE,COUNTIF(INDIRECT("'"&MySheets&"'!$B$1:$H$1000"),$H7)>0,0))&"'!B:H"),7,0),"")}

TIP
$H7 is the code I am looking up
$B$1:$H$1000 and B:H is the total range on each worksheet i'm looking up
7 is the column where the result I'm looking for
0
whaleh8er > stewartsetter leafxl
Jul 26, 2016 at 01:52 PM
only one additional detail for any body else struggling like I was. open up the "Mysheets" sheet and highlight the list of sheet names. then rename the highlighted area "Mysheets". the bar up and to the left of the A1 cell, it usually says SUM in it.
once i renamed that range of cells in the sheet it this formula worked for me
0
This is the formula i am using bu can't get it to work

=VLOOKUP(A1, INDIRECT("'"&INDEX(Mysheets,MATCH(TRUE,COUNTIF(INDIRECT("'"&Mysheets&"'!$b$5:$b$1000"),A1)>0,0))&"'!b"),2,0)

Regrads,

Mark
0