Data Validation source too long!

manc

Active Member
Joined
Feb 26, 2010
Messages
340
Good morning,

My data validation source is too long and i still have more to enter.
I am 100% sure there is a better way of doing this, so please take a look:

=IF($L$3=Consignee!$A$2,MDZ_AD,IF($L$3=Consignee!$A$3,MDZ_KFF,IF($L$3=Consignee!$A$4,MDZ_OSBJ,IF($L$3=Consignee!$A$5,MDZ_OSBD,IF($L$3=Consignee!$A$6,MDZ_SMD,IF($L$3=Consignee!$A$7,MDZ_SMJ,IF($L$3=Consignee!$A$8,MDZ_SAT)))))))

User chooses a consignee from H!L3.
When the selection from H!L3 matches a result in column A on Consignee!, the data validation then populates the drop-down from the named range MDZ_****.
Whilst the named ranges are all different in name, the criteria is the same:
Using MDZ_AD as example:
=OFFSET(MDZ_AD!$A$10:$A$100,0,0,COUNTA(MDZ_AD!$A:$A)-8,1)

The overall result is a user can select products that are relevant to the consignee.

Is there a way to perhaps not have the named ranges and instead incorporate the formula into the data validation source instead?
I have using INDIRECT in the data validation source, and whilst i can get it to display the correct products, because my list is defined as $A$10:$A$100, it lists the blank rows as well, which is rubbish seeing as a consignee may only have one product!

Any help greatly appreciated.

Best regards
manc
 

Excel Facts

Bring active cell back into view
Start at A1 and select to A9999 while writing a formula, you can't see A1 anymore. Press Ctrl+Backspace to bring active cell into view.
I’d suggest either using EVALUATE in another defined name (the same way you would use INDIRECT, but it works with dynamic ranges) or use Tables for your lists and then you can use INDIRECT to refer to them.
 
Upvote 0
Thanks for your suggestion RoryA, but after a bit of trial and error, managed to get the following to work:
=OFFSET(INDIRECT("'"&$AK$3&"'!$A$10:$A$100"),0,0,COUNTA(INDIRECT("'"&$AK$3&"'!$A$10:$A$100")),1)

Best regards
manc
 
Upvote 0

Forum statistics

Threads
1,224,828
Messages
6,181,209
Members
453,022
Latest member
RobertV1609

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