多语言展示
当前在线:1662今日阅读:113今日分享:31

Indirect函数与数据有效性二级下拉菜单

数据有效性二级菜单可以使第一列选择某个值时,第二类出现第一列值的相应子类目,非常实用。比如说,第一列选择  在线分析工具,第二列出现其下的类目 百度指数、好搜指数、微指数,供选择。下面用实例来说明
工具/原料
1

excel2010/2013

2

Indirect函数

方法/步骤
1

此次操作的目的是:当在A列点击单元格时,会自动出现分析工具种类(黄色部分区域的两种)供选择填入;点击B列单元格时会自动出现A列所选类别下的子类目供选择填入。打开一张excel表格,如下图所示:

2

设置A列数据有效性。选中A2:A5,依次点击  数据--数据工具组--数据验证,出现数据验证对话框,进行设置,输入验证条件。特别注意 “来源”中的等号是英文状态,后面的区域选择按钮可以帮你快速圈定E1:F1区域(绝对引用符号是圈定时自动生成的)。设置好后,出现单元格右侧出现下拉小三角,里面的内容就是E1到F1单元格的可供选择内容。

3

设置B列数据有效性(1)之indirect函数。这里先介绍一下indirect函数:indirect(ref_text,[a1]),第一个参数表示对单元格的引用,第二个参数表示引用区域的格式(如果 a1 为 TRUE(写成1) 或省略,ref_text 被解释为 A1-样式的引用。如果 a1 为 FALSE(写成0),ref_text 被解释为 R1C1-样式的引用。)。=indirect('a1'),加引号,文本引用,就是引用a1单元格中的文本。=indirect(a11),不加引号,地址引用,a11的值是a2,a2的内容又是线分析工具,所以返回在线分析工具。属于查找引用函数的大家族(与vlookup一家人),可以用文本的形式描述单元格的引用,用excel的官方表达就是“返回文本字符串所指定的引用”。看下面的例图。我想在B11中引用A1单元格的内容,则在B11单元格中输入的是:=INDIRECT('a11'),注意必须加引号,且是英文状态的。这个公式的意思就是引用A11单元格的值。如果去掉引号,举个例子,写成比如说=INDIRECT(a11)形式,意思就是:我要引用A11单元格中的内容所指定的单元格的内容。请看本小节第二张图片。

设置B列数据有效性(2)之定义名称
1

讲完了indirect函数,下面就来说正题,怎么让A列与B列的内容一一对应出现,以便供我们选择。定义名称。选中E1:F5区域,依次点击 公式--定义的名称--根据所选内容创建,打开以选定的区域创建名称对话框,勾选 首行 复选框,单击确定。这时可以打开 公式--定义的名称--名称管理器,名称管理器对话框,可以看到名称管理器中出现了两个名称,分别是首行的内容,这可比我们一个一个地去输入名称、选定引用区域依次定义名称快捷多了,是快捷操作方法。

2

设置B列数据有效性之完成步骤。选中B2:B5,数据--数据工具组--数据验证,进行设置。解释:来源是indirect函数的地址引用--B2,B2的内容此时是“在线分析工具”,而在线分析工具则是我们之前定义好的名称之一,它的内容是E2:E5,所以最终B2:B5的内容来自于E2:E5.当然了,A2的内容换成了软件型分析工具,则B列的内容就会相应变成F2:F5.

注意事项
1

注意indirect函数的两种引用形式。带引号的表示文本引用,相当于我们平时使用其他函数时的地址引用。

2

定义名称时有便捷方法哦。

推荐信息