“严Sir,严Sir,昨天亚运会男篮赢了,周琦太帅了!”
看着小美一脸迷妹的样子,严Sir打趣地问道:“怎么,你现在变成周迷了吗?”
“没有,没有。我的偶像是易建联。对了,严Sir,昨天怎么没有看到易建联呢?受伤了吗?”
“这次亚运会他都不会上场。”
“怎么,没有入选国家队,他可是中国男篮一哥呀!”
“我的神呀,易建联是篮队的,这次亚运会由红队参加比赛。”
“红队?蓝队?什么东东?”小美一脸蒙圈。
严Sir扔了一张表给她。
“原来是这样的。但是,这样找各队的队员有点累,可不可以实现实样的效果呢?”
“当然可以,这个就涉及到数据的二级联动。方法有很多种,我给你讲两种,今天讲最简单的一种。”
任务目标:有名称引用法实现二级数据联动
为了达成任务目标,我们需要了解三个知识。
1.序列
所谓序列,你可以理解成一列有顺序的数据
比如说,我们看到“星期”的时候,就会想到星期一、星期二、星期三、星期四、星期五、星期六、星期日,这个“星期”在Excel中就是一个序列。其实,我们已经运用过,只是以前没的明确的提出这个概念。比如:
我们输入“星期一”以后,往后拖动,自动出现星期二、星期三、星期四、星期五、星期六、星期日,这个就是序列在起作用。
那么怎么可以看到Excel中的序列呢?
2.名称
在Excel中,所谓的名称,就是给选定的单元格区域取一个名字。这样做最大的好处是,以后在引用这个单元格区域时,可以用名字来引用,简捷高效。
自定义名称的方法:
第一种:名称框命名法
Step 1 : 选中单元格区域
Step 2 : 在名称框里面输入你想取的名字
第二种:名称菜单命名法
Step 1 : 选中单元格区域
Step 2 : 进入“公式”菜单
Step 3 : 在“定义的名称”的功能组里面完成命名、修改、删除等管理
3.indirect函数
indirect函数称之为间接引用函数。关于这个函数的格式和功能,请各位小伙伴查找相关资料看一看。在此因为篇幅原因,不做过多讲解。
任务完成方法
第一步:重新组建数据组织形式。
将原来的数据形式:
改变为新的数据组织形式:
新的数据组织形式,可以看到队别下分为红队、蓝队,红队下面有若干队员,蓝队下面有若干队员。
第二步:定义 队别、红队、蓝队三个名称。
定义队别名称
定义红队名称
定义蓝队名称
第三步:到实现效果表中,对 队别下面单元格 加数据验证。
step 1 :选中队别下面的第一个单元格
step 2:打开 数据 菜单
step 3:选择 数具工具 功能组当中的 数据有效性 命令
step 4:设置 有效性 为序列
完成过程动图如下:
第四步:对 姓名 下面单元格 加数据验证。
step 1 :选中队别下面的第一个单元格
step 2:打开 数据 菜单
step 3:选择 数具工具 功能组当中的 数据有效性 命令
step 4:设置 有效性 为序列
完成过程动图如下:
关键知识分析
任务完成的关键点在=indirect(A2)上面,这个函数字面的意思,去引用A2单元格里面的内容。
而A2里面值只有两种可能:红队 蓝队
若为红队,=indirect(A2) 就会被计算机理解为=indirect(红队) ,而这里的红队,是一个名称,代表是的红队下面所有的队员姓名所在的单元格。
结束语
我们用名称引用法成功实现二级数据联动。
这种方法简单,容易理解,但是存在两个问题:
1.数据组织复杂
如果是做三级或三级以上的数据联动,那么数据组织会变得相对复杂。
2.名称同名
这种方法就是定义名称引用,但是,如果做三级或三级以上的数据联动,很容易出现名称同名的冲突问题。
那么,用什么方法可以解决这些问题呢?我们下次会讲用公式法来实现数据联动,相对灵活。
欢迎小伙伴们关注,留言,讨论。
閱讀更多 嚴sir課堂 的文章