Excel中A列设置几项数据有效性,B列有几十种选项,怎样根据A列填写类别在B列只显示对应A列的几个选项?

A列几项内容各对应B列不同内容,设置数据有效性:使B列只显示对应A列内的子选项。如图A列为:异常大项,B列为异常小项... A列几项内容各对应B列不同内容,设置数据有效性:使B列只显示对应A列内的子选项。
如图A列为:异常大项,B列为异常小项
展开
 我来答
求不得
2018-12-29 · TA获得超过242个赞
知道小有建树答主
回答量:169
采纳率:75%
帮助的人:63万
展开全部

二级下拉菜单就好了

先做一个对应表,如下图,我省略了异常大项对应的小项,用甲乙丙丁和字母代替

第一步:在异常大项做数据验证(有的版本叫“数据有效性”)设置

第二步:选中F1:J8,按Ctrl+G,调出定位对话框,定位条件选“常量”

第三步:公式,根据所选内容创建,确定;

第四步:选择B列,做数据验证(数据有效性)设置,来源处输入=INDIRECT(A2)

效果如下:

追问
大神:为啥只有B列选项里面永远都只对应A2的内容?比如A2选工艺类,B列所有的都只有工艺下拉列表的小项内容;A2换成品质类,B列所有的都对应品质类的异常小项内容?
追答
你不是要只显示这样的效果么,“B列只显示对应A列的几个选项”
jelifq
2018-12-29 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1590
采纳率:68%
帮助的人:696万
展开全部
这个不难,稍微有点复杂!按照如下步骤来:
假定:
1)你的这个异常类别表假定在单独的一个工作表,叫"异常类别"表好了,在A、B列,数据从A2、B2单元格开始,假定有100行吧(自己可以调整,不过你说只有几十项);
2)然后你在你的工作表(就叫”表一“吧)需要先下拉选择”异常大项“,然后再根据所选择的异常大项目,下拉选择所对应的异常小项,假定在单元格A2、B2;
步骤:
1)在”异常类别“表的C1单元格输入”辅助列“:
2)在”异常类别“表的C2单元格输入公式:=IFERROR(INDEX($B$2:$B$101,SMALL(IF($A$2:A$101=表一!$A$2,ROW($A$2:$A$101)-1,4^8),ROW($A1))),""),然后选定此单元格并按F2按钮,然后再按Ctrl+Shift+Enter/回车三键,直至公式首尾出现{ };
3)选定此单元格并向下拖动填充柄填充公式直到第C101单元格;
4)选定C2:C101单元格区域,按Ctrl+F3按钮,点击 新建...按钮,名称输入ABC,最下面输入公式:=OFFSET(异常类别!$C$2,,,100-COUNTBLANK(异常类别!$C$2:$C$101)),点击确定;
5)选定”表一“B2单元格,然后菜单 数据-->数据工具-->数据有效性(选择 数据有效性...),然后在上面“允许”选择“序列”,“源”那里输入公式:=ABC,点击确定。搞定!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
童初萌左之和1A
2018-12-29 · TA获得超过2546个赞
知道大有可为答主
回答量:5333
采纳率:82%
帮助的人:900万
展开全部
在数据有效性范围中输入
=OFFSET(C$1,(ROW(A1)-1)*4,,4,)
追问
求详解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2018-12-29 · TA获得超过1663个赞
知道小有建树答主
回答量:6318
采纳率:30%
帮助的人:930万
展开全部
写代码可以实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式