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

-
Mark -
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.

System Configuration: Windows XP Safari 532.5

## 3 replies

Posts
1862
Registration date
Sunday June 14, 2009
Status
Contributor
Last seen
July 30, 2015
791
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!

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
> stewartsetter leafxl
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)

Mark
Posts
1862
Registration date
Sunday June 14, 2009
Status
Contributor
Last seen
July 30, 2015
791
this is response to Jan posting, if possible upload your workbook with only three sheets and small amount of data in each sheet to
speedyshare.com
Hi Venkat,

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

DON'T MISS

TRENDING GAMES & APPS
• Internet

• Video games

• Video games

• Internet

• Internet

• Internet

• Video games

• Health

• Video Calls

• Audio