Create a Drop-Down Menu From Multiple Ranges in Google Sheets

Creating an in-cell drop-down menu from a single array is straightforward in Google Sheets using Data Validation. But what if you want to create a drop-down menu from multiple ranges?

Whether your values are static (unchanging) or dynamic (expanding over time), the method you use may vary slightly. In this tutorial, I’ll cover both cases to show you how to create a drop-down menu from multiple ranges in Google Sheets effectively.

Basic Drop-Down Menu From a Single Range

Before jumping into multiple ranges, let’s quickly revisit how to create a basic in-cell drop-down menu.

In the range C2:C11, I have numbers 1 to 10. I want to use these values to create a drop-down menu in cell A2.

Steps:

  1. Click on cell A2, then go to Insert > Drop-down.
  2. Under Criteria, choose Drop-down (from a range).
  3. In the range field below, enter C2:C11 and click Done.

This sets up a standard drop-down menu using a single range.

How to Create a Drop-Down Menu From Multiple Ranges

Now, let’s talk about the actual topic—creating a drop-down menu from multiple ranges in Google Sheets.

Suppose:

  • Range C2:C11 contains numbers 1 to 10.
  • Range E2:E11 contains numbers 11 to 20.

Together, these make a complete list from 1 to 20, but they’re located in separate columns. You’ll need to combine them into a single column to use them in a drop-down menu.

Combine Multiple Ranges for Data Validation

Use one of the following formulas in a helper column (for example, starting in cell G2) to stack these values:

={C2:C11; E2:E11}

Or, using VSTACK:

=VSTACK(C2:C11, E2:E11)

This vertically stacks the two column ranges into a single column, which can then be used in a drop-down menu.

Creating a drop-down menu from multiple ranges by combining column data in Google Sheets

You can even use data from different sheets within the same file. Just specify the sheet name along with the range, like this:

={Sheet1!C2:C11; Sheet2!E2:E11}

This combines values from multiple sheets into one list, which you can then use as the source for your drop-down menu.

Creating a Dynamic Drop-Down Menu From Multiple Expanding Ranges

If your source ranges are likely to grow (i.e., new values may be added later), use the TOCOL function to make the drop-down list dynamic:

=TOCOL({C2:C, E2:E}, 1, TRUE)

or

=TOCOL(VSTACK(C2:C, E2:E), 1, TRUE)

Once you enter this formula (say, in G2), select the output range (like G2:G) in the Drop-down (from a range) field when setting up Data Validation.

Specifying a helper range for a data validation drop-down in Google Sheets

This approach automatically includes new values added to either C:C or E:E in the drop-down.

Can You Use More Than Two Ranges?

Absolutely! You can create a drop-down menu from three or more ranges the same way—just expand your formula:

=TOCOL({C2:C, E2:E, F2:F}, 1, TRUE)

Or

=TOCOL(VSTACK(C2:C, E2:E, F2:F), 1, TRUE)

The key is to vertically stack all values you want to appear in the drop-down menu, even if they’re from non-adjacent ranges.

Summary

Creating a drop-down menu from multiple ranges isn’t a built-in feature, but with a small helper formula, you can make it work dynamically and elegantly. This is perfect for maintaining cleaner Sheets, especially when your options are spread across different areas.

Prashanth KV
Prashanth KV
Your Trusted Google Sheets and Excel Expert Prashanth KV is a Diamond Product Expert in Google Sheets, officially recognized by Google for his contributions to the Docs Editors Help Community and featured in the Google Product Experts Directory. Explore his blog to learn advanced formulas, automation tips, and problem-solving techniques to elevate your spreadsheet skills.

How to Calculate Digital Root in Google Sheets

The digital root is the single-digit value you get by repeatedly summing the digits...

How to Build an Advanced Book Tracker in Google Sheets: Formulas Explained

If you're tired of forgetting what you've read, which books you rated 5 stars,...

Google Sheets Reading List Tracker Template (Free Download)

Looking for a smarter, more visual way to manage your reading goals? This Google...

Custom Order for QUERY Pivot Headers in Google Sheets

By default, when you use the PIVOT clause in a Google Sheets QUERY, the...

More like this

How to Calculate Digital Root in Google Sheets

The digital root is the single-digit value you get by repeatedly summing the digits...

How to Build an Advanced Book Tracker in Google Sheets: Formulas Explained

If you're tired of forgetting what you've read, which books you rated 5 stars,...

Google Sheets Reading List Tracker Template (Free Download)

Looking for a smarter, more visual way to manage your reading goals? This Google...

5 COMMENTS

  1. You are a genius, you are really good! Thank you for making me appreciate Sheets so much.

    I have noticed that unlimited ranges can also be used without problems (A: A). In your example, you can easily put it like this: Sheet1! A2:Z (or more columns), Sheets2! A2:Z (or more columns) …

    Thanks in any case! Greetings from Italy, from the Dolomites

  2. I have a follow-up question on Data Combination.

    ={C2:C11;E2:E11}

    Imagine if the data in E2:E11 are formatted (for example: a different font colour, size, etc) and you intend to retain same data format when combined. How would you go about it?

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.