![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
excel表格中,如何设置根据前一个单元格(A1)里的数据内容来决定下一个单元格(B1)中的内容
excel有这个功能吗,如没有请说明,如有需要什么版本,怎么实现说具体点,谢谢 展开
假设需要在表格中设置为:A列下拉列表选择型号,B列下拉列表选择对应A列单元格型号的规格;
1、建立“菜单表”,设置型号、规格对应的菜单序列
见图一
2、设置名称:
1)选中A2:A6单元格,点击右键,选择:定义名称,在"名称"栏中输入:分类
见图二
2)选中B3:B6单元格,点击右键,选择:定义名称,在"名称"栏中输入:型号1
见图三
3)选中C3:C6单元格,点击右键,选择:定义名称,在"名称"栏中输入:型号2
见图四
4)选中D3:D6单元格,点击右键,选择:定义名称,在"名称"栏中输入:型号3
见图五
5)选中E3:E6单元格,点击右键,选择:定义名称,在"名称"栏中输入:型号4
见图六
6)转到“公式”工具栏。点击名称管理器;
可以看到刚才定义的名称列表;
见图七
3、转到“操作表”,选中A列需要下拉列表输入的单元格范围,转到“数据”工具栏,点击:数据有效性>数据有效性;
见图八
4、在跳出来的“数据有效性"对话框中,“允许”选择:序列,“来源”输入公式:=分类;再点确定;
见图九
4、在跳出来的“数据有效性"对话框中,“允许”选择:序列,“来源”输入公式:=INDIRECT($A2);再点确定;
见图十
6)在点击确定后会跳出来源错误的出错对话框,直接点确定,那是因为A列中还没有选择型号;
见图十一
7)效果检查:
1)在A列单元格下拉选择型号;
见图十二
2)在对应的B列单元格点击下拉箭头,这时会看到可以选择和A列型号有关的规格;
见图十三
说明:这种编程方法,还可以建立多级选择菜单,以方便输入
如果当a1单元格=2时,b1=f1&f2&f3&f4或f1+f2+f3+f4(公式返回的数据不可以写成f1,f2,f3,f4,但可以写成"f1,f2,f3,f4"这是文本了).
b1公式可以这样写:
=if(a1=1,"a,b,c,d”,if(a1=2,f1&f2&f3&f4,""))
假定是后者,前者就简单了。在放进a的里面写足就成。
A1的数据 在 D1:D4(1;2;3;4),B1:B4要显示的放在E1:H4,4列分别对应A1的1、2、3、4。
A1用数据有效性来设定(“数据- 数据有效性 -序列”),序列的内容在D1:D4。
在B1:B4输入数组公式, =CHOOSE(A1,E1:E4,F1:F4,G1:G4,H1:H4) 即要shift+ctrl+enter输入
至于E1:H4的内容,你自己设一下
不是的。A1是可以选择的单元格,设可选的有1.2.3.4.选择A1里面任意一个内容,对应的B1单元格的内容也随之变化(B1单元格也是可选的,但是如果当A1选择1的时候,如果B1的所有选项都出来的话,不是很麻烦,要一个个找嘛,所以想要当A1选择1的时候要求B1出来可以选择的内容是设定好的有限的几个,而不是所有可以选择的内容都出来)。
那么就在B1也用数据有效性- 序列,只是在引用栏输入这个公式:
=OFFSET($E$1:$E$4,0,A1-1,)