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

添加单个条件,例如两个国家及其城市
如下方 GIF 所示,您可轻松在下拉列表中切换“美国和法国”两国的城市。下面我们将演示如何使用 IF 函数实现这一功能。
步骤 1:创建主下拉列表
首先,您需要创建一个主下拉列表,作为条件下拉列表的基础。
1. 选择一个单元格(此处为 E2),用于插入主下拉列表。转到数据选项卡,点击数据验证。

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

步骤 2:使用 IF 语句创建条件下拉列表
1. 请选择要插入条件下拉列表的单元格区域(此处为 E3:E6)。
2. 转到数据选项卡,点击数据验证。
3. 在数据验证对话框中,按以下方式配置即可。
=IF($E$2=$B$2,$B$3:$B$6,$C$3:$C$6)

结果
条件式下拉列表现已完成。
如下方 GIF 动图所示,若要选择美国的城市,请单击 E2 单元格,在下拉列表中选择“美国的城市”,然后在 E2 下方的单元格中任选一座美国城市;若要选择法国的城市,请执行相同操作。
添加多个条件,例如两个以上国家及其城市
如下方 GIF 图所示,包含两个表格:一个单列表格列出不同国家,另一个多列表格则包含这些国家对应的城市。请按照以下步骤创建一个条件式下拉列表,使其能根据 E10 单元格中所选的国家,动态显示相应的城市。
步骤 1:创建包含所有国家的下拉列表
1. 选择一个单元格(此处选择 E10)用于显示国家,转到数据选项卡,点击数据验证。
2. 在数据验证对话框中,您需要:

包含所有国家/地区的下拉列表现已完成。
步骤 2:为每个国家下的城市区域命名
1. 选择整个城市表格区域,转到公式选项卡,点击根据所选内容创建。

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


步骤 3:创建条件下拉列表
1. 选择一个单元格(此处选择 E11)用于输出条件下拉列表,转到数据选项卡,点击数据验证。
2. 在数据验证对话框中,您需要:
=IF($E$10="Japan",Japan,IF(E10="Tunisia",Tunisia,IF(E10="United States",United_States, France)))

=IFS(E10="Japan",Japan,E10="Tunisia",Tunisia,E10="United States",United_States,E10="France", France)
结果
只需几次单击即可使用 Kutools for Excel 创建条件下拉列表
上述方法对大多数 Excel 用户而言可能较为繁琐。如果您希望获得更高效、直观的解决方案,强烈推荐使用动态下拉列表 Kutools for Excel 的功能,只需几次单击即可创建条件下拉列表。
如您所见,整个操作仅需几次单击即可轻松完成。您只需:
IF 函数的更优替代方案:INDIRECT 函数
作为 IF 和 IFS 函数的替代方案,您可以结合使用 INDIRECT 和 SUBSTITUTE 函数创建条件下拉列表,这种方法比上述公式更简洁高效。
以多个条件示例中的相同案例为例(如下方 GIF 图所示),我将演示如何在 Excel 中结合 INDIRECT 和 SUBSTITUTE 函数,创建条件式下拉列表。
1. 在 E10 单元格中创建包含所有国家的主下拉列表。请参照上述步骤 1.
2. 为每个国家下的城市区域命名。请参照上述第 2 步。
3. 运用 INDIRECT 和 SUBSTITUTE 函数,轻松创建动态条件下拉列表。
选择一个单元格(此处为 E11)用于输出条件下拉列表,转到数据选项卡,点击数据验证。在数据验证对话框中,您需要:
=INDIRECT(SUBSTITUTE(E10," ","_"))

您已成功运用 INDIRECT 和 SUBSTITUTE 函数创建了条件式下拉列表。
相关文章
在 Excel 下拉列表中输入时自动补全
如果您的数据验证下拉列表包含大量选项,通常需要滚动查找合适项,或手动完整输入内容。若能在输入首字母时自动匹配并补全下拉选项,操作将轻松许多!本教程为您提供高效解决方案。
在 Excel 中从另一个工作簿创建下拉列表
在同一工作簿的不同工作表之间创建数据验证下拉列表非常简单;但若列表数据位于另一个工作簿中,又该如何操作?本教程将详细介绍如何在 Excel 中从另一个工作簿创建下拉列表。
在 Excel 中创建可搜索的下拉列表
当下拉列表包含大量选项时,快速找到所需内容并非易事。此前我们介绍过一种输入首字母即可自动补全下拉选项的方法。除了自动补全,您还可以为下拉列表添加搜索功能,大幅提升查找效率。本教程将为您详解实现可搜索下拉列表的实用方法。
在 Excel 下拉列表中选择值时自动填充其他单元格
假设您已基于 B8:B14 单元格区域创建了下拉列表。当您从中选择任意值时,C8:C14 区域中的对应值将自动填充到指定单元格。本教程提供的方法将助您轻松实现这一功能!
最佳办公效率工具
| 🤖 | KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行 | 生成代码| 创建自定义公式 | 数据分析及生成图表| 调用 Kutools Functions…… |
| 热门功能:查找、高亮或标记重复项 | 删除空白行 | 合并列或单元格而不丢失数据 | 不使用公式的四舍五入…… | |
| 高级 LOOKUP:多条件 VLookup | 多值 VLookup | 跨多工作表 VLookup | 模糊查找…… | |
| 高级下拉列表:快速创建下拉列表 | 级联下拉列表 | 多选下拉列表…… | |
| 列管理器:添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列…… | |
| 特色功能:网格聚焦 | 设计视图 |增强编辑栏 | 工作簿和工作表管理器 | 资源库(自动文本)| 日期提取 | 汇总工作表 | 加密/解密单元格 | 按列表发送邮件 | 超级筛选 | 特殊筛选(筛选粗体单元格/斜体/删除线……) ...... | |
| 精选 15 工具集:12 文本工具(添加文本,删除特定字符,……)| 50+ 图表 类型(甘特图,……)| 40+ 实用公式(基于生日计算年龄,……)| 19 插入工具(插入二维码,从路径插入图片,……)| 12 转换工具(小写金额转大写,汇率转换,……)| 7 合并和拆分工具(高级合并行,分割单元格,……)|……以及更多 |
借助 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 应用间高效协作的团队。
- 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
- 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
- 协同效果更佳— 在多个 Office 应用中实现高效协同办公
- 30 天全功能试用— 无需注册,无需信用卡
- 超值之选— 比单独购买各插件更省钱