excel中一列单元格的下拉选项根据前一列的具体内容而变化不同的下拉内容

2025-03-23 20:48:09
推荐回答(3个)
回答1:

选中当列,执行数据-数据有效性-允许(序列),来源

回答2:

Excel 下拉菜单的制作虽说大多数人都会,但是一旦对下拉菜单有进一步的需求,难度系数提高得就不止一星半点。

有关下拉菜单的案例,我写过不少有意思的内容,具体请参见:

Excel ActiveX 控件到底有啥用?如此美貌的下拉菜单,非它不可
制作一个可以用下拉菜单控制的 Excel 动态图表
Excel中可以按关键字搜索的下拉菜单,两种做法任你选
Excel–这才是三级联动下拉菜单的正确做法,不同于二级联动菜单
Excel – 如何始终显示下拉菜单右边的小箭头?
Excel下拉菜单选一个少一个
去除Excel下拉菜单中的空值和重复值

今天再教一个新技巧:当数据源中新增菜单项时,如何让下拉菜单的选项随之自动增加?

案例 :

在下图 1 中的 A 列制作下拉菜单,菜单项内容在 E 列。要求:当 E 列新增内容时,A 列的下拉菜单选项会随之自动增加新选项。效果如下图 2 所示。

解决方案:

先看一下用普通方式制作下拉菜单,是否能实现案例需求。

1. 选中 A2:A14 区域 --> 选择菜单栏的“数据”-->“数据验证”-->“数据验证”

2. 在弹出的菜单中选择“设置”选项卡,按入如下方式设置 --> 点击“确定”:

允许:序列
来源:=$E$1:$E$3

现在下拉菜单已经设置好。

在 E4 单元格新增“四班”,但是下拉菜单选项并没有增加这个新选项。如此看来,我们得另辟蹊径。

下面就来学习一下正确的设置方法。

1. 选中 A2:A14 区域 --> 选择菜单栏的“数据”-->“数据验证”-->“数据验证”

2. 在弹出的菜单中选择“设置”选项卡,按入如下方式设置 --> 点击“确定”:

允许:序列
来源:=offset($E$1,,,COUNTA($E:$E),)

公式主要用到了 offset 函数,有关该函数的案例,可参见:

Excel 二维表查询,不得不学会经典组合公式 offset+match
Excel – 当offset遇上F9,图表动起来了
Excel – 用offset函数将一列数据首尾倒置

公式释义:

OFFSET 函数语法:OFFSET(要偏移的起始坐标单元格, 要偏移多少行, 要偏移多少列, [需要返回的引用的行高], [需要返回的引用的列宽])
OFFSET($E$1,,,COUNTA($E:$E),):从 E1 单元格开始,引用的行高为 E 列的非空个数;也就是将普通下拉菜单公式中的截止单元格变成了动态的,根据 E 列的内容自动变化。

回答3:

这个叫二级联动,看图,看附件。