Include a Dropdown List in a Conditional Statement

default_name

Board Regular
Joined
May 16, 2018
Messages
180
Office Version
  1. 365
  2. 2016
Platform
  1. Windows
  2. MacOS
Hey guys,

Here is an example/breakdown of what I am trying to do.

If C1 says Overtime, then I want D1 to display a dropdown list of the codes in (A1:A4).
If C1 is blank, then I want D1 to be blank as well.

[TABLE="class: grid, width: 500"]
<tbody>[TR]
[TD][/TD]
[TD]A
[/TD]
[TD]B[/TD]
[TD]C[/TD]
[TD]D[/TD]
[TD]E[/TD]
[/TR]
[TR]
[TD]1
[/TD]
[TD]CodeA[/TD]
[TD][/TD]
[TD]Overtime[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]2[/TD]
[TD]CodeB[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]3[/TD]
[TD]CodeC[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]4[/TD]
[TD]CodeD[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]5[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
</tbody>[/TABLE]

Is this even possible?

Thanks in advance!
 
Last edited:

Excel Facts

Easy bullets in Excel
If you have a numeric keypad, press Alt+7 on numeric keypad to type a bullet in Excel.
Use a dynamic named range. Something like offset(reference [A1],rows [0], columns [if(C1="Overtime",1,0),height [4])])
 
Last edited:
Upvote 0
Select D1, from the Data tab, click Data Validation > Data Validation > Allow: List > Check In-cell Dropdown > and this formula in Source:

=IF(C1="overtime",$A$1:$A$4,"")
 
Upvote 0
Thanks for the quick responses.

When I try to apply the formula, I get the following error:

"The list source must be a delimited list, or a reference to single row or column."

What am I missing here? Thanks again!
 
Last edited:
Upvote 0
Which formula are you using? If you're using the DV formula I proffered, then you could get that error if you give a 2-D range in the formula, like:

=IF(C1="overtime",$A$1:$B$4,"")

The range must be either a single column or row.
 
Upvote 0
Don't know why it's working for me!

I'm also getting the same error when the cell C1 DOES NOT CONTAIN "Overtime".
But when I'm putting "Overtime" in cell C1 and then applying the formula provided earlier in cell D1, it's getting accepted. And then if I delete "Overtime" from cell C1, the drop down list in cell D1 is showing nothing, but it's accepting any value!
 
Last edited:
Upvote 0
Which formula are you using? If you're using the DV formula I proffered, then you could get that error if you give a 2-D range in the formula, like:

=IF(C1="overtime",$A$1:$B$4,"")

The range must be either a single column or row.

What does it mean by "a single column or row" though? Just using all of column A?
=IF(C1="overtime",A:A,"")
 
Upvote 0
Very weird. I tested that formula before posting it, and it worked fine. I can't get it to work at all today. You can try this DV formula instead:

=OFFSET($A$1,0,0,IF(C1="overtime",4,0))

When you enter it, you might get this message: "The formula evaluates to an error, do you want to continue?". Just say yes to that. A1 is the top cell containing the values of your drop down list, and the 4 is how many items are in the list.
 
Upvote 0

Forum statistics

Threads
1,224,820
Messages
6,181,159
Members
453,021
Latest member
Justyna P

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