Dynamic Named Range, problem with data validation

Jek61no

New Member
Joined
Apr 12, 2014
Messages
16
Hi Folks,

I am a newbee so please excuse any slips in rules.

I have used the offset function to name a range which works fine. I have tried to use this "valid" name in a data validation selection. After entering the named source box excel reports that "The source evaluates to an error .." although this is not the case as it evaluates as expected.

=offset(D2,0,0,COUNTA(D:D)-COUNTBLANK(D1:INDIRECT("D"&COUNTA(D:D)))1)

This a saved as the name listlabour , in the validation option I have used list and the source as =listlabour.

Does anyone have any ideas ?
 
Hi Markmzz,

thanks for the code I will give it a try. My main issue is why excel will accept a valid name which appears in name manager and when I click on source will highlight the appropriate range., but we I use this name reference in the data validation section t thrown up an error claiming that the original name reference contains errors.

Regards

Jek.
 
Upvote 0

Excel Facts

Did you know Excel offers Filter by Selection?
Add the AutoFilter icon to the Quick Access Toolbar. Select a cell containing Apple, click AutoFilter, and you will get all rows with Apple
Hi Aladin,

I have column A say

JAD
XAD
JAD
KAD
LAD
XAD
VAD

Column D delivers

JAD
KAD
LAD
VAD
XAD

Giving a unique alphabetical list from column A, this then provides the source for the validation drop down.

Jek.

Define listlabour using Formulas | Name Manager as referring to:

=Sheet1!$D$2:INDEX(Sheet1!$D:$D,MATCH("*",Sheet1!$D:$D,-1))

Adjust the sheet name to suit. This is fast and effective.
 
Upvote 0
Hi Markmzz,

thanks for the code I will give it a try. My main issue is why excel will accept a valid name which appears in name manager and when I click on source will highlight the appropriate range., but we I use this name reference in the data validation section t thrown up an error claiming that the original name reference contains errors.

Regards

Jek.

Hi Jek,

Try this:

Code:
=OFFSET($D$2,0,0,COUNTA($D:$D)-COUNTBLANK($D$1:INDIRECT("D"&COUNTA($D:$D)))-1)

The problem is the relative name (with relative references).

More information about relative and absolute references:

About cell and range references - Excel
Switch between relative, absolute, and mixed references - Excel

Markmzz
 
Upvote 0
Many Thanks Markmzz,

I will give this a try, I have found a work around which I can post.

Many thanks foe all your assistance.

Jek.
 
Upvote 0
Hi Aladin,

my original question was why a valid name range gave an error message when used in the data validation option. The many suggestions of alternative methods to achieve the same result assisted in achieving the result, thus "worked around" the issue, although my initial question remains unanswered.

I am grateful to all contributors and we have collectively achieved he result I needed.

I hope this clears things up.

Jk.
 
Upvote 0
I have used the offset function to name a range which works fine. I have tried to use this "valid" name in a data validation selection. After entering the named source box excel reports that "The source evaluates to an error .." although this is not the case as it evaluates as expected.

=offset(D2,0,0,COUNTA(D:D)-COUNTBLANK(D1:INDIRECT("D"&COUNTA(D:D)))1)

This a saved as the name listlabour , in the validation option I have used list and the source as =listlabour.

Does anyone have any ideas ?

Code:
[COLOR="#0000FF"]=OFFSET($D$2,0,0,COUNTA($D:$D)-COUNTBLANK($D$1:INDIRECT("D"&COUNTA($D:$D)))-1)
[/COLOR]

The problem is the relative name (with relative references).

More information about relative and absolute references:

About cell and range references - Excel
Switch between relative, absolute, and mixed references - Excel

Hi Jek,

I think that you are missing some thing.

Look at my previous post above and compare my formula (in blue) with your formula of your first post (in red).

My formula give a absolute name and your formula give a relative name.

Markmzz
 
Upvote 0
Hi Aladin,

my original question was why a valid name range gave an error message when used in the data validation option. The many suggestions of alternative methods to achieve the same result assisted in achieving the result, thus "worked around" the issue, although my initial question remains unanswered.

I am grateful to all contributors and we have collectively achieved he result I needed.

I hope this clears things up.

Jk.

=OFFSET(D2,0,0,COUNTA(D:D)-COUNTBLANK(D1:INDIRECT("D"&COUNTA(D:D))),1)

corrected for the missing comma works for me, also when used in data validation as source. However, it's is quite volatile, therefore inefficient. Similar formulas, insistently put up, have the same fate. The one I forwarded is definitely less so.
 
Upvote 0
Markzz,

your suggestion of using absolute name still evaluates to an error when used in the data validation option.

Jek,
 
Upvote 0
Markzz,

your suggestion of using absolute name still evaluates to an error when used in the data validation option.

Jek,

Here all is ok.

Verify if your name is like this:

Code:
listlabour

Refers To: [COLOR=#0000ff]=OFFSET('Sheet 1'!$D$2,0,0,COUNTA('Sheet 1'!$D:$D)-COUNTBLANK('Sheet 1'!$D$1:INDIRECT("D"&COUNTA('Sheet 1'!$D:$D)))-1)
[/COLOR]

Note: use your sheet name instead of Sheet 1.

Markmzz
 
Last edited:
Upvote 0

Forum statistics

Threads
1,215,903
Messages
6,127,650
Members
449,394
Latest member
fionalofthouse

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