KutoolsforOffice — 一套方案,五大工具。事半功倍。

使用 IF 语句创建条件下拉列表(5 个示例)

作者Siluvia修改日期

如果您需要创建一个能根据另一单元格所选内容动态变化的下拉列表,为下拉列表添加条件是一种实用的辅助方案。在构建条件下拉列表时,使用 IF 语句是一种直观的选择,因为它常用于在 Excel 中进行条件判断。本教程将逐步为您演示 5 种方法,助您轻松在 Excel 中创建条件下拉列表。

使用 IF 语句的条件下拉列表

获取示例文件:

Excel 图标点击下载示例文件


使用 IF 或 IFS 语句创建条件下拉列表

本节提供两个函数:IF 函数IFS 函数,助您在 Excel 中基于其他单元格内容创建条件下拉列表,并附有两个实用示例。

添加单个条件,例如两个国家及其城市

如下方 GIF 所示,您可轻松在下拉列表中切换“美国法国”两国的城市。下面我们将演示如何使用 IF 函数实现这一功能。

步骤 1:创建主下拉列表

首先,您需要创建一个主下拉列表,作为条件下拉列表的基础。

1. 选择一个单元格(此处为 E2),用于插入主下拉列表。转到数据选项卡,点击数据验证

转到“数据”选项卡,选择“数据验证”

2. 在数据验证对话框中,按以下步骤配置设置。

1) 保持在设置选项卡中;
2) 在允许框中选择列表
3) 在“来源”框中,选择包含您希望在下拉列表中显示的值的单元格区域(此处我选择表格的标题)
4) 单击确定按钮。参见截图:

在对话框中指定选项

步骤 2:使用 IF 语句创建条件下拉列表

1. 请选择要插入条件下拉列表的单元格区域(此处为 E3:E6)。

2. 转到数据选项卡,点击数据验证

3. 在数据验证对话框中,按以下方式配置即可。

1) 保持在设置选项卡中;
2) 在允许框中选择列表下拉列表;
3) 在来源框中输入以下公式;
=IF($E$2=$B$2,$B$3:$B$6,$C$3:$C$6)
4) 单击确定按钮。参见截图:

在对话框中使用 IF 语句指定选项

:此公式告诉 Excel:如果 E2 中的值等于 B2 中的值,则显示 B3:B6 区域中的所有值;否则,显示 C3:C6 区域中的值。
说明
1)E2 是您在步骤 1 中指定的包含标题的下拉列表单元格。
2)B2 是原始区域中的第一个标题单元格。
3)B3:B6 包含美国的城市。
4)C3:C6 包含法国的城市。
结果

条件式下拉列表现已完成。

如下方 GIF 动图所示,若要选择美国的城市,请单击 E2 单元格,在下拉列表中选择“美国的城市”,然后在 E2 下方的单元格中任选一座美国城市;若要选择法国的城市,请执行相同操作。

1) 上述方法仅适用于两个国家及其城市,因为 IF 函数用于测试一个条件,条件成立时返回一个值,不成立时返回另一个值。
2) 如果此案例中增加了更多国家和城市,可使用以下嵌套 IF 函数或 IFS 函数。

添加多个条件,例如两个以上国家及其城市

如下方 GIF 图所示,包含两个表格:一个单列表格列出不同国家,另一个多列表格则包含这些国家对应的城市。请按照以下步骤创建一个条件式下拉列表,使其能根据 E10 单元格中所选的国家,动态显示相应的城市。

步骤 1:创建包含所有国家的下拉列表

1. 选择一个单元格(此处选择 E10)用于显示国家,转到数据选项卡,点击数据验证

2. 数据验证对话框中,您需要:

1) 保持在设置选项卡中;
2) 在允许框中选择列表下拉列表;
3) 在来源框中选择包含国家的区域;
4) 单击确定按钮。参见截图:

在对话框中指定选项

包含所有国家/地区的下拉列表现已完成。

步骤 2:为每个国家下的城市区域命名

1. 选择整个城市表格区域,转到公式选项卡,点击根据所选内容创建

选择城市的数据区域,转到“公式”选项卡,单击“根据所选内容创建”

2. 在根据所选内容创建对话框中,仅勾选首行选项,然后点击确定按钮。

在对话框中勾选“首行”选项

注:
1) 此步骤可同时创建多个命名区域。此处行标题将用作单元格名称。

通过此步骤创建多个命名区域

2) 默认情况下,名称管理器在定义新建名称时不允许包含空格。如果标题中包含空格,Excel 会将其转换为下划线(_)。例如,美国将被命名为 United_States。这些单元格名称将在后续公式中使用。
步骤 3:创建条件下拉列表

1. 选择一个单元格(此处选择 E11)用于输出条件下拉列表,转到数据选项卡,点击数据验证

2. 在数据验证对话框中,您需要:

1) 保持在设置选项卡中;
2) 在允许框中选择列表下拉列表;
3) 在来源框中输入以下公式;
=IF($E$10="Japan",Japan,IF(E10="Tunisia",Tunisia,IF(E10="United States",United_States, France)))
4) 单击确定按钮。

在对话框中指定选项以创建条件下拉列表

如果您使用的是 Excel 2019 或更高版本,可使用 IFS 函数评估多个条件,其功能与嵌套 IF 相同,但语法更清晰。在此案例中,您可以尝试以下 IFS 公式以实现相同效果。
=IFS(E10="Japan",Japan,E10="Tunisia",Tunisia,E10="United States",United_States,E10="France", France)
在上述两个公式中,
1)E10 是您在步骤 1 中指定的包含国家的下拉列表单元格;
2) 双引号内的文本表示您将在 E10 中选择的值,无引号的文本则是您在步骤 2 中指定的单元格名称;
3) 第一个 IF 语句 IF($E$10="Japan",Japan) 告诉 Excel:
如果 E10 等于“Japan”,则仅在该下拉列表中显示命名区域“Japan”中的值。第二和第三条 IF 语句含义相同。
4) 最后一条 IF语句 IF(E10="United States",United_States, France) 告诉 Excel:
如果 E10 等于“United States”,则仅在该下拉列表中显示命名区域“United_States”中的值;否则,将显示命名区域“France”中的值。
5) 如果需要,您可以在公式中添加更多 IF 语句。
6) 单击以了解有关 Excel IF 函数IFS 函数的更多信息。
结果


只需几次单击即可使用 Kutools for Excel 创建条件下拉列表

上述方法对大多数 Excel 用户而言可能较为繁琐。如果您希望获得更高效、直观的解决方案,强烈推荐使用动态下拉列表 Kutools for Excel 的功能,只需几次单击即可创建条件下拉列表。

Kutools for Excel 提供超过 300 项高级功能,简化复杂任务,提升创造力与效率。结合 AI 能力,Kutools 可精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

如您所见,整个操作仅需几次单击即可轻松完成。您只需:

1. 在对话框中,于模式部分选择 模式 A:2 级
2. 选择您需要用于创建条件下拉列表的列;
3. 选择一个列表放置区域。
4. 单击确定
1)Kutools for Excel 提供 30 天免费试用 且无任何限制,立即下载
2) 除了创建二级下拉列表外,您还可以利用此功能轻松创建最多五级下拉列表。请参阅本教程:在 Excel 中快速创建多级下拉列表

IF 函数的更优替代方案:INDIRECT 函数

作为 IF 和 IFS 函数的替代方案,您可以结合使用 INDIRECTSUBSTITUTE 函数创建条件下拉列表,这种方法比上述公式更简洁高效。

以多个条件示例中的相同案例为例(如下方 GIF 图所示),我将演示如何在 Excel 中结合 INDIRECT 和 SUBSTITUTE 函数,创建条件式下拉列表。

1. 在 E10 单元格中创建包含所有国家的主下拉列表。请参照上述步骤 1.

2. 为每个国家下的城市区域命名。请参照上述第 2 步

3. 运用 INDIRECT 和 SUBSTITUTE 函数,轻松创建动态条件下拉列表。

选择一个单元格(此处为 E11)用于输出条件下拉列表,转到数据选项卡,点击数据验证。在数据验证对话框中,您需要:

1) 保持在设置选项卡中;
2) 在允许框中选择列表下拉列表;
3) 在来源框中输入以下公式;
=INDIRECT(SUBSTITUTE(E10," ","_"))
4) 单击确定按钮。

在对话框中通过 INDIRECT 函数指定选项

您已成功运用 INDIRECT 和 SUBSTITUTE 函数创建了条件式下拉列表。

最佳办公效率工具

🤖KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项   |  删除空白行   |  合并列或单元格而不丢失数据   |  不使用公式的四舍五入……
高级 LOOKUP多条件 VLookup  |  多值 VLookup  |   跨多工作表 VLookup   |   模糊查找……
高级下拉列表快速创建下拉列表   |  级联下拉列表   |  多选下拉列表……
列管理器添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列……
特色功能网格聚焦   |  设计视图   |增强编辑栏   | 工作簿和工作表管理器   |  资源库(自动文本)|  日期提取   |  汇总工作表  |  加密/解密单元格   | 按列表发送邮件   |  超级筛选   |   特殊筛选(筛选粗体单元格/斜体/删除线……) ......
精选 15 工具集12 文本工具添加文本删除特定字符,……)|   50+ 图表 类型甘特图,……)|   40+ 实用公式基于生日计算年龄,……)|   19 插入工具插入二维码从路径插入图片,……)|   12 转换工具小写金额转大写汇率转换,……)|   7 合并和拆分工具高级合并行分割单元格,……)|……以及更多
在您的首选语言中使用 Kutools——支持英语、西班牙语、德语、法语、中文及其他 40+ 语言!

借助 Kutools for Excel 全面提升您的 Excel 技能,体验前所未有的高效办公!Kutools for Excel 提供 300 多项高级功能,助您大幅提升生产力并节省时间。立即点击此处,获取您最需要的功能……


Office Tab 为 Office 带来标签式界面,让您的工作更轻松

  • 在 Word、Excel、PowerPoint、Access、Visio 和 Project 中启用标签式编辑和阅读
  • 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
  • 将您的工作效率提升 50%,每天减少数百次鼠标点击!

所有 Kutools 插件,一个安装程序

Kutools for Office 套件捆绑了 Excel、Word、Outlook 和 PowerPoint 插件,以及 Office Tab Pro,非常适合需要在多个 Office 应用间高效协作的团队。

ExcelWordOutlookTabsPowerPoint
  • 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
  • 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
  • 协同效果更佳— 在多个 Office 应用中实现高效协同办公
  • 30 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买各插件更省钱