二级下拉菜单indirect(EXCEL一二三级下拉菜单联动)
其实二级下拉菜单indirect的问题并不复杂,但是又很多的朋友都不太了解EXCEL一二三级下拉菜单联动,因此呢,今天小编就来为大家分享二级下拉菜单indirect的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
Excel INDIRECT函数怎么制作二级下拉菜单
在HR工作中,我们在填写员工信息表格时,为了避免出错,有些内容会制作下拉菜单来直接选择,这个比较简单,还有一种情况是两个单元格,第二个单元格的内容由第一个单元格的内容来决定。比如第一个单元格是部门名称,第二个单元格是岗位名称,这两个单元格就存在一个从属关系。
我们就以部门和岗位为例,制作一个二级下拉菜单,先列出公司所有部门和所有岗位,把它作为参数,并对其进行命名。
首先,将所有部门岗位创建对应的名称。
选中部门和岗位所在单元格,点击【公式】,在【定义的名称】中点选【根据所选内容创建】,在弹出的对话框中勾选【首行】,点击【确定】。
其次,再将所有的部门创建一个名称——部门。
选中$A$1:$E$1,点【公式】→【定义名称】,在弹出的对话框的名称栏里输入“部门”,然后点【确定】。
然后,设置主单元格的下拉菜单。
回到员工信息填写表的页面,选中部门这一列,点击【数据】→【数据有效性】,在弹出的对话框中进行如下设置。
接着,设置从属单元格的下拉菜单,也就是所谓的二级下拉菜单。
选中岗位这一列的单元格,点【数据】→【数据有效性】,在弹出的对话框中做如下设定。
在这里使用了INDIRECT函数,该函数表达式是:
=INDIRECT(ref_text, [a1])
第二个参数是选则A1样式还是R1C1样式,一般系统默认为A1样式(简单点理解就是行标是数字,列标是字母),所以通常这个参数都不填。
这个函数的意思是抓取第一个参数(ref_text)所引用的内容。以本例来说,=INDIRECT(B2),意味着抓取B2所引用的内容,当B2=人力资源部时,抓取的就是人力资源部所对应的岗位。
为什么?
因为我们之前在第一步时就已经把HR部门中所有的岗位命名为“人力资源部”,其他部门岗位也一样。
最终我们看到的效果就是B列选择不同的部门,C列下拉菜单中的岗位名称会发生相应的改变。
Excel中利用indirect函数制作二级联动菜单
Excel中利用indirect函数制作二级联动菜单
在Excel中,通过利用INDIRECT函数,可以方便地制作二级联动菜单,实现当选择一级菜单(如省级区域)时,二级菜单(如市级区域)的内容随之变化的效果。以下是详细步骤:
一、准备数据排列数据:将需要制作成菜单的数据按照特定格式排列。一级菜单(如省级区域)放在首行,二级菜单(如对应的市级区域)放在对应的一级菜单下面。
示例数据排列如下(图片展示):
二、创建名称管理器选择数据并定位常量:
选择包含一级和二级菜单数据的单元格区域。
使用快捷键CTRL+G调出定位对话框,在定位条件里选择“常量”,Excel会自动选择对应的内容。
示例操作如下(图片展示):
根据所选内容创建名称:
在Excel的“公式”选项卡中,选择“根据所选内容创建”。
在弹出的对话框中,选择“首行”作为创建名称的依据,然后点击“确定”。
示例操作如下(图片展示):
三、设置一级菜单设置数据验证:选择要设置一级菜单的单元格(如A2)。
在Excel的“数据”选项卡中,选择“数据验证”。
在弹出的对话框中,设置验证条件为“序列”,来源选择包含一级菜单(省级区域)的那一行。
示例操作如下(图片展示):
四、设置二级菜单利用INDIRECT函数设置二级菜单数据验证:选择要设置二级菜单的单元格(如B2)。
同样在Excel的“数据”选项卡中,选择“数据验证”。
在弹出的对话框中,设置验证条件为“序列”,来源输入公式=INDIRECT(A2)。这里的A2是包含一级菜单选择的单元格,INDIRECT函数会根据A2的内容返回对应的名称(即二级菜单的数据范围)。
示例操作如下(图片展示):
五、完成效果当在A2单元格中选择一个省级区域时,B2单元格中的下拉列表会自动更新为对应的市级区域。示例效果如下(GIF动画展示):
通过以上步骤,即可在Excel中利用INDIRECT函数制作二级联动菜单,实现数据的动态选择和展示。
Excel中,如何制作联动式的二级下拉菜单
以WPS 2019版本为例:
关于Excel中,如何制作联动式的二级下拉菜单,在WPS「表格(Excel)」中操作方法如下:
1、首先,我们在表格将数据分别录入到Sheet2和Sheet3中,Sheet2中是一级和二级,Sheet3中是二级和三级的数据。和之前制作二级下拉菜单的方式差不多,我们先进入Sheet2中,选择所有数据,点击「公式-指定-只保留「首行」前面的勾,其他的全部取消掉。同样的方法,我们再次进入Sheet3中进行操作;
2、设置一级下拉菜单:进入Sheet1,选中A2单元格,进入「数据-有效性-有效性-选择序列」,在「来源」中选择Sheet2中的「A1:C1」单元格(就是一级下拉菜单的内容);
(注意:设置完成后续先选中一个选项,否则设置二级时会提示错误)
3、设置二级下拉菜单。光标定位到B2单元格,然后进入「数据-有效性-有效性-选择序列」「来源」中输入「=INDIRECT(A2)」确定;
4、设置三级下拉菜单。选中C2单元格,同样的操作,只是在「来源」中输入的是「=INDIRECT(B2)」。最后,我们选中A2:C2单元格,向下填充一下。此时,我们的多级下拉菜单就已经全部完成。
好了,文章到此结束,希望可以帮助到大家。