快来看看怎么创建二级联动下拉菜单,让你的表格比别人的更高大上

今天我们来介绍怎么设置二级联动下拉菜单。


如下图所示,公司有上装和下装的类型,每个商品都有XS-XXL型号。我们要根据表一在销售明细表的,商品类型、名称两列设置下拉菜单。

快来看看怎么创建二级联动下拉菜单,让你的表格比别人的更高大上

商品明细表

快来看看怎么创建二级联动下拉菜单,让你的表格比别人的更高大上

第一步、设置一级下拉菜单

这一步非常简单,在我们商品类型上装或下装设置下拉菜单。通过数据有效性-序列设置,如下图:

快来看看怎么创建二级联动下拉菜单,让你的表格比别人的更高大上

第二步、设置二级下拉菜单

因为商品名称是分为了上装、下装类别的,所以二级下拉菜单不像一级菜单那样通过简单的数据有效性设置就可以的,我们来看下下面的具体的步骤吧。

快来看看怎么创建二级联动下拉菜单,让你的表格比别人的更高大上

如上图示例,我是通过OFFSET函数来设置的,选中目标单元格—数据有效性—允许(序列),在来源输入OFFSET函数引用相关的单元格。

我用的公式是:

“=OFFSET(Sheet2!$A$1,,MATCH($B2,Sheet2!$A$1:$B$1,0)-1,COUNTA(Sheet2!$A:$B)-1)”。引用的数据是商品明细表中的数据,所以是从A1单元格开始引用,。

函数:MATCH($B2,Sheet2!$A$1:$B$1,0)-1。用来计算需要偏移的列数。上装是在第一列,下装在第二列。通过MATCH函数查找上装、下装在表格中位于第几列。因为我们是从第一列开始引用的,所以当一级下拉菜单为上装时,列不用偏移;一级菜单为下装时,列要偏移一列,所以MATCH函数计算的结果需要减一。

函数:COUNTA(Sheet2!$A:$B)-1,用来计算需要引用的行,比如引用的是第一列上装列,所有的非空单元格用几行就引用几行的数据。

用OFFSET函数引用设置的二级菜单是动态菜单,当明细表上装、下装下属内容有增减时,二级下拉菜单也会自动增减,非常方便。

快来看看怎么创建二级联动下拉菜单,让你的表格比别人的更高大上


分享到:


相關文章: