如果您需要创建一个根据您在另一个单元格中选择的内容而变化的下拉列表,向下拉列表添加条件可以帮助您解决这个问题。 要创建条件下拉列表,首先想到的方法是使用 IF 语句,因为它总是用于测试 Excel 中的条件。 本教程演示了 5 种方法,可帮助您逐步在 Excel 中创建条件下拉列表。
如下图gif,可以轻松切换两个国家的城市”美国 和 法国”在下拉列表中。 让我们看看如何使用 IF 函数来完成它。
首先,您需要创建一个主下拉列表,您希望从中创建一个条件下拉列表。
1. 选择要插入主下拉列表的单元格(在本例中为 E2)。 前往 数据 标签,选择 数据验证.
2.在 数据验证 对话框,您需要配置如下。
1. 选择要插入条件下拉列表的单元格范围(在本例中我选择 E3:E6)。
2。 去 数据 标签,选择 数据验证.
3.在 数据验证 对话框,您需要配置如下。
=IF($E$2=$B$2,$B$3:$B$6,$C$3:$C$6)
条件下拉列表现已完成。
如下gif图所示,如果要选择美国的城市,点击E2,在下拉列表中选择美国的城市。 然后在 E2 下面的单元格中选择属于美国的任何城市。 选择法国的城市,做同样的操作。
如下图gif图所示,有两个表格。 一列表包含不同的国家,而多列表包含这些国家的城市。 这里我们需要创建一个条件下拉列表,其中包含的城市会根据您在E10中选择的国家而变化,请按照以下步骤完成。
1. 选择要显示国家的单元格(这里我选择E10),转到 数据 标签,点击 数据验证.
2. 在 数据验证 对话框,您需要:
包含所有国家/地区的下拉列表现已完成。
1.选择城市表的整个范围,转到 公式 标签,点击 从选择创建.
2.在 通过选择创建名称 对话框中,仅选中 第一排 选项,然后单击 OK 按钮。
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)
以上方法对于大多数Excel用户来说都比较麻烦。 如果您需要更简单的方法,请点击此处 动态下拉列表的特点 Kutools for Excel 强烈推荐它来帮助您创建一个条件下拉列表,只需点击几下。
如您所见,只需单击几下即可完成整个操作。 你只需要:
除了 IF 和 IFS 函数,您还可以组合使用 间接 和 替代 用作创建条件下拉列表的另一个替代选项,它比我们上面提供的公式更简单。
以上面多个条件中使用的相同示例为例(如下面的 gif 图像所示)。 在这里,我将向您展示如何结合使用 INDIRECT 和 SUBSTITUTE 函数在 Excel 中创建条件下拉列表。
1. 在单元格 E10 中,创建包含所有国家/地区的主下拉列表。 按照上面的步骤1.
2. 为每个国家/地区下的城市命名单元格范围。 按照上面的步骤2.
3. 使用 INDIRECT 和 SUBSTITUTE 函数创建条件下拉列表。
选择一个单元格(本例中为 E11)输出条件下拉列表,转到 数据 标签,选择 数据验证。 在 数据验证 对话框,您需要:
=INDIRECT(SUBSTITUTE(E10," ","_"))
现在创建了一个结合了 INDIRECT 和 SUBSTITUTE 函数的条件下拉列表。
在Excel下拉列表中键入时自动完成
如果您有一个包含大值的数据验证下拉列表,则需要在列表中向下滚动以查找合适的列表,或直接在列表框中键入整个单词。 如果在下拉列表中键入第一个字母时有允许自动完成的方法,一切将变得更加容易。 本教程提供了解决问题的方法。
在Excel中从另一个工作簿创建下拉列表
在工作簿中的工作表之间创建数据验证下拉列表非常容易。 但是,如果数据验证所需的列表数据位于另一个工作簿中,您将怎么办? 在本教程中,您将详细了解如何从Excel中的另一个工作簿创建拖放列表。
在Excel中创建可搜索的下拉列表
对于具有众多价值的下拉列表,找到合适的价值并非易事。 以前,我们已经介绍了一种在下拉框中输入第一个字母时自动完成下拉列表的方法。 除了自动完成功能之外,您还可以使下拉列表可搜索,以提高在下拉列表中查找适当值时的工作效率。 为了使下拉列表可搜索,请尝试本教程中的方法。
在Excel下拉列表中选择值时自动填充其他单元格
假设您已经基于单元格区域B8:B14中的值创建了一个下拉列表。 在下拉列表中选择任何值时,都希望在选定单元格中自动填充单元格范围C8:C14中的相应值。 为了解决该问题,本教程中的方法将对您有所帮助。