Excel多级联动菜单实现多版本(已测试03,07,10,16)

看网上的都是单个表格实现联动,我要单个有个P用,我要的是整个列。
1)
Excel多级联动菜单实现多版本(已测试03,07,10,16)
我们想把数据放在sheet2里面,而联动显示在sheet1中,这样表格数据就不会难看
2)
Excel多级联动菜单实现多版本(已测试03,07,10,16)

这是后全选 然后CTRL + G 出现弹窗

Excel多级联动菜单实现多版本(已测试03,07,10,16)

选择定位,这样就把所有的空白格去掉
Excel多级联动菜单实现多版本(已测试03,07,10,16)

然后选择公式里面的指定,首行,不同版本可能不是指定(有可能是根据所选内容创建),确定
Excel多级联动菜单实现多版本(已测试03,07,10,16)

这样的名称就已经定义好了
Excel多级联动菜单实现多版本(已测试03,07,10,16)

2)这时候我们来sheet1中,我们可能第一行有品牌,型号
Excel多级联动菜单实现多版本(已测试03,07,10,16)

然后
Excel多级联动菜单实现多版本(已测试03,07,10,16)

这块的来源,选择sheet2中的首行,或者你也可以将sheet2里面的第一行选择重命名(比如等于test,然后这块的来源直接用 =test就行了)
Excel多级联动菜单实现多版本(已测试03,07,10,16)

Excel多级联动菜单实现多版本(已测试03,07,10,16)

我们的第一列就出来了,我们选择B列 然后再选择数据有效性,输入=indirect(indirect(“A”&row())) 其中A对应你要关联的一级菜单
Excel多级联动菜单实现多版本(已测试03,07,10,16)

会报错,我们分析是第一行引起的,所以我们将第一行隐藏掉
Excel多级联动菜单实现多版本(已测试03,07,10,16)

然后再重复上面的操作
Excel多级联动菜单实现多版本(已测试03,07,10,16)

至此所有的B列都会按照A列的一级菜单进行筛选,这时候第一行取消隐藏,不影响功能,当然 如果你第一列没选,第二列也选择不了
Excel多级联动菜单实现多版本(已测试03,07,10,16)

坑:=indirect(某个列) 16版本可以,但是其他版本都不支持
经测试,这样制作出来的表格再03,07,10,16 都是支持的,你也可以把sheet2进行隐藏美观