Include a Dropdown List in a Conditional Statement

default_name

Board Regular
Joined
May 16, 2018
Messages
170
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.

A
BCDE
1
CodeAOvertime
2CodeB
3CodeC
4CodeD
5

<tbody>
</tbody>

Is this even possible?

Thanks in advance!
 
Last edited:

Excel Facts

Convert text numbers to real numbers
Select a column containing text numbers. Press Alt+D E F to quickly convert text to numbers. Faster than "Convert to Number"
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,214,782
Messages
6,121,532
Members
449,037
Latest member
tmmotairi

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