Lookup across whole workbook (muliple sheets) [Solved/Closed]

mad - Jan 30, 2010 at 01:04 PM - Latest reply:  Mark
- Feb 10, 2017 at 03:47 AM
I would need your help with my problem in MS Excel.
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.

See more 

6 replies

venkat1926 1865 Posts Sunday June 14, 2009Registration dateContributorStatus July 30, 2015 Last seen - Jan 30, 2010 at 08:27 PM
Thank you
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


invoke this formula with CONTROL+SHIFT+ENTER
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 :

$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
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
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)


venkat1926 1865 Posts Sunday June 14, 2009Registration dateContributorStatus July 30, 2015 Last seen - Aug 24, 2010 at 06:26 AM
Thank you
this is response to Jan posting, if possible upload your workbook with only three sheets and small amount of data in each sheet to
delete the password
post the webpage address.
Thank you
Hi Venkat,

I am not able to do this with the suggested formula, would you be able to help me please