Excel中A列设置几项数据有效性,B列有几十种选项,怎样根据A列填写类别在B列只显示对应A列的几个选项?
A列几项内容各对应B列不同内容,设置数据有效性:使B列只显示对应A列内的子选项。如图A列为:异常大项,B列为异常小项...
A列几项内容各对应B列不同内容,设置数据有效性:使B列只显示对应A列内的子选项。
如图A列为:异常大项,B列为异常小项 展开
如图A列为:异常大项,B列为异常小项 展开
4个回答
展开全部
追问
大神:为啥只有B列选项里面永远都只对应A2的内容?比如A2选工艺类,B列所有的都只有工艺下拉列表的小项内容;A2换成品质类,B列所有的都对应品质类的异常小项内容?
追答
你不是要只显示这样的效果么,“B列只显示对应A列的几个选项”
展开全部
这个不难,稍微有点复杂!按照如下步骤来:
假定:
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,点击确定。搞定!
假定:
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,点击确定。搞定!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在数据有效性范围中输入
=OFFSET(C$1,(ROW(A1)-1)*4,,4,)
=OFFSET(C$1,(ROW(A1)-1)*4,,4,)
追问
求详解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写代码可以实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询