Excel ranking across multiple sheets using INDIRECT function

MaxLagace

New Member
Joined
Dec 29, 2014
Messages
2
Hello, I am having a bit of difficulty and need some help with the following
I have 3 sheets called
Data-2013
Data-2014
Data-2015
These sheets contain weekly performance data for the designated year and the each row holds the same data, i
i.e. row 2 = 'widget sales'
row 5 = 'sproket sales'
etc...

I am creating a dashboard which ranks weekly performance across ‘All Time’ i.e. 3 years
Normally I could type the formula below and get the results
=RANK($H4,’DATA-2013:DATA-2015’!H73:BG73)
But I need to use the indirect function because depending on the filters used the reference cells will change (H73:BG73 will become H122:BG122)

However when I use the INDIRECT function to create the reference, it returns an error.
I used the following formula to create the needed value.
="'DATA-2013:DATA-2015'!$H$"&$AO5&":$BG$"&$AO5
But when I then try to rank using =RANK(H4,INDIRECT(AW4)) I get a #ref error.


Where have I gone wrong? Is it possible to use INDIRECT to reference data across multiple sheets?
As well as rank I am also trying to get the 'max' value across the 3 years but I am having the same problem.
 

Excel Facts

Workdays for a market open Mon, Wed, Friday?
Yes! Use "0101011" for the weekend argument in NETWORKDAYS.INTL or WORKDAY.INTL. The 7 digits start on Monday. 1 means it is a weekend.
Hi Max
Welcome to the board

Is it possible to use INDIRECT to reference data across multiple sheets?

Indirect() does not support 3D references.

You can use Indirect() to reference data across sheets if you use a list with the sheet names and generate each range in each sheet.

This is an example with the data you posted.

I'd write in K1:K3

DATA-2013
DATA-2014
DATA-2015

and I'd use for the Rank()

=IF(SUMPRODUCT(COUNTIF(INDIRECT("'"&K1:K3&"'!H"&AO5&":BG"&AO5),$H4))=0,NA(),1+SUMPRODUCT(COUNTIF(INDIRECT("'"&K1:K3&"'!H"&AO5&":BG"&AO5),">"&$H4)))

Please try.
 
Upvote 0
Hi Pgc01, this seems to have doe the trick for Rank, thank you very much.

Can you suggest how to modify the formula to dertermine the maximum value in the selection?
unfortunately =max(INDIRECT("'"&K1:K3&"'!H"&AO5&":BG"&AO5) does not seem to work :-(

Cheers

Max
 
Upvote 0
Hi Max

Assuming that there is at least 1 numerical value in each of the sheets, try:

=MAX(INDEX(SUBTOTAL(4,INDIRECT("'"&K1:K3&"'!H"&AO5&":BG"&AO5)),0))

If there may be sheets with no values and you have only negative values then you have to check and exclude those sheets.
 
Upvote 0

Forum statistics

Threads
1,223,645
Messages
6,173,529
Members
452,520
Latest member
Pingaware

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