excel 组合框 再问

来源:百度知道 编辑:UC知道 时间:2024/06/07 18:36:34
设置一个组合框(A1) 比如下拉可选为“张一”,B1就会自动显示“天津”,C1自动显示西青区,D1..... (不是二级下拉菜单)

没有太多时间研究,有懂得指教一下,感谢。

在要显示数据的表中,假如表的名称叫"NAME",在 A1单元格,上方绘制组合框,注意要用视图/工具栏/窗体的组合框,不要控件的组合框,在另外的表(或者区域)设置数据,现在假如数据在一个名叫LIST的表中如下:

A1 张三 B1 天津 C1西城
A2 李四 B2 北京 C2东片
A3 王五 B3上海 C3中间

然后在"NAME"表中将组合框移到一边,以便在A1单元格输入公式,在"NAME"表 A1单元格输入“=CHOOSE(LIST!D1,LIST!A1,LIST!A2,LIST!A3)”,然后选择组合框,右键,弹出对话框,选择设置控件格式/控制,在数据源区域,输入LIST!$A$1:LIST!$A$3,单元格连接,输入LIST!$D$1,下来显示数为3.
如果下拉显示不止三人,可以根据需要设置,比如,LIST表中有5个人,那么公式CHOOSE,也要写到“=CHOOSE(LIST!D1,LIST!A1,LIST!A2,LIST!A3,LIST!A4,LIST!A5),组合框对话框中,数据源区域,输入LIST!$A$1:LIST!$A$5,单元格连接,输入LIST!$D$1,下来显示数为5.依次类推。
设置完"NAME"表中A1和组合框后,在"NAME"表中的B1输入=VLOOKUP(A1,LIST!A:C,2,0),在C1中输入=VLOOKUP(A1,LIST!A:C,3,0),然后把组合框移到A1上,点击组合框下拉,就达到你的效果,其实组合框移到A1上只是好看一些,不移也不影响结果,在LIST表的D1,显示的是,A1到A3,被选择的序号,比如组合框选择A1,则LIST表的D1显示为1,相应的"NAME"表中A1 为张三 , B1 为天津 , C1为西城;组合框选择A3,则LIST表的D1显示为3。相应的"NAME"表中A3 为 王五 , B3为上海 , C3为中间。

先建个基础数据表,再用vlookup

用的是数据透视表