怎样在excel单元格下拉列框中通过选择不同的选项,使得后面单元格下拉列框中显示相应的内容或数值

如:在一个单元格下拉列框中有铺贴800*800地砖,铺贴600*600地砖,铺贴1M*1M地砖三个选项,另一个单元格下拉列框中有铺贴地砖的价格:35,36,37。。怎样可以在选铺贴800*800地砖选项时后面那个单元格下拉列框就自动显示35,选择铺贴600*600地砖时后面自动显示36,,以此类推,。。。

选中A1,在数据菜单中选数据有效性,允许里选序列,提供下拉箭头前打钩,来源里输入:
铺贴800*800地砖,铺贴600*600地砖,铺贴1M*1M地砖
确定。
B1中输入:
=VLOOKUP(A1,{"铺贴800*800地砖",35;"铺贴600*600地砖",36;"铺贴1M*1M地砖",37},2,0)
完成后,点A1单元格,会看到旁边的下拉箭头,点击箭头,有三个选项,任选一个选项后,B1中就会得到相应的价格。追问

如果我现在铺砖的选项有10个,价格也有10个,那我在VLOOKUP(A1,{"铺贴800*800地砖",35;"铺贴600*600地砖",36;"铺贴1M*1M地砖",37},2,0)
的基础上哪些地方需要改一下

追答

首先,在前面数据有效性设置里增加项目,用半角单引号隔开。
其次,修改公式:
在{"铺贴800*800地砖",35;"铺贴600*600地砖",36;"铺贴1M*1M地砖",37}里面增加内容,在37的后面输入一个半角分号后输入选项名称,用半角双引号括起来,后再输入价格,再输入分号,带双引号的项目名称,逗号,价格....
其余部分不变。

追问

还有其他方法没啊,这一项项的输入实在有点困难吖,万一碰到选项更多的话怎么办呢

追答

很多的话,建议把选项价格对应表输入到某一区域的单元格里,如将项目输入到E1:F10中,价格输入到F1:F10中
数据有效性里设置来源为:=$E$1:$E$10
相应的公式改为:
=VLOOKUP(A1,$E$1:$F$10,2,0)
这样可以达到同样的效果。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-23
如果只有铺贴800*800地砖,铺贴600*600地砖,铺贴1M*1M地砖这三个选项,那你直接用嵌套的if函数实现,如:=IF(A1="铺贴800*800地砖",35,IF(A1="铺贴600*600地砖",36,37))
注:if 函数最多只能嵌套7层。追问

可以具体说明下怎样申明自定义函数吗

追答

数据量不大的话,还是用前面几个介绍的Vlookup的方法吧

追问

数据量大的话还有没有其他简单一点的方法啊,实在不知道咋搞呀

第2个回答  2011-05-23
=if(a1=铺贴600*600地砖,35,if(a1=铺贴800*800地砖),36,if(a1=铺贴1M*1M地砖,37, ))追问

如果现在我铺砖的选项有10个,也只能这样一一输入吗,谢谢

第3个回答  2011-05-23
假如下拉框的单元格是A1
=VLOOKUP(A1,{"铺贴800*800地砖",35;"铺贴600*600地砖",36;"铺贴1M*1M地砖",37},2,)
=34+MATCH(A1,{"铺贴800*800地砖","铺贴600*600地砖","铺贴1M*1M地砖"},)
相似回答