哈啰,大家好
今天的影片我们会谈到三个主题
分别是储存格的「定义名称」
以及 INDIRECT 函数
然后我们会应用这些功能
来制作大家很熟悉的下拉选单介面
OK,那什么是储存格的「定义名称」呢?
简单来说,它可以将储存格的范围
转换成一个容易理解和记忆的名字
使我们在设定与维护公式时更加方便
举个例子
譬如我打算将这五笔金额设定一个名称
那么我可以将它们框选起来之后
切换到「公式」标签
点选「定义名称」按钮
此时 Excel 会自动撷取栏位的标题
来替范围命名
当然你也可以手动输入其它的名字
再按下「确定」就完成了命名的步骤
而另一个定义名称的方式
在操作上更为便捷
我们同样在工作表内框选好资料
接着到左上角的栏位
直接输入你要定义的名字
譬如「金额」
接着再按下 Enter 键就 OK 啰
这时,如果我想要建立公式
譬如说我想要求出这五笔金额的加总
以往我们都是输入 SUM 函数之后
使用滑鼠来框选加总的范围
而如今我们已将这个范围命名为「金额」了
因此我们可以直接在括号的后面
输入「金额」两个字
就可以立即求出结果啰
我们再看一个例子
譬如这次我打算使用 COUNTIF 函数
来求出「大于3000」的金额有多少笔资料
那么我同样可以输入「金额」
来代表资料范围
再输入「大于 3000」作为条件
就可以算出正确答案
Excel 针对「名称」功能
也提供了一个方便的管理工具
它称之为「名称管理员」
在这个对话框中
我们可以透过「编辑」按钮来修改范围的名字
以及它所参照的储存格
如果我们不再需要这个名称
也可以直接点选「删除」按钮来将它移除
OK,接下来我们来看下一个主题
INDIRECT 函数
INDIRECT 本身在字面上
是「间接」的意思
它的使用概念有点像是一个寻宝游戏
在游戏中我们可以透过藏宝图中的线索
按图索骥地找到最后的宝藏
好,我们来实际操作看看
在这张工作表内有两个「线索」
分别指向了宝藏可能存在的储存格
我首先透过 INDIRECT 函数
依据「线索 1」所记载的位置
也就是 F3
来看看宝藏是否藏在这里
OK,那这一次我改参照另一个线索
它将我们导向 F6 这个储存格
所以 INDIRECT 函数的功能
简单说就是以线索中的文字做为跳板
然后取得目标储存格中的内容
有趣的是
INDIRECT 函数的线索
也可以来自于不同的储存格
譬如我将线索 2 的 F6 拆成两个栏位
如此当我重新建立公式时
我可以利用「 」符号
来这两个字母拼凑起来
如此也可以得到相同的结果喔
OK,最后我们来看看
如何应用今天所学的「定义名称」
和 INDIRECT 函数来制作多层下拉选单
这里我所希望达到的效果
是我们可以先选择早餐的「类型」
如果我选择「中式早餐」的话
就可以进一步利用旁边的选单
来选取中式餐点
相对地,如果我选择了「西式早餐」
旁边的选单内容也可以立即更新
我们首先来看左边第一个选单
由于这个选单的内容的固定的
只有「中式」和「西式」两个项目
因此它在设定上非常的单纯
我只要切换到「资料」标签
点选「资料验证」按钮
在对话框内我将资料的类型
设为「清单」
而清单的内容来源
我将它指定到「中式」和「西式」两个标题
再按下「确定」
如此,我们就可以利用栏位右侧的按钮
来选取早餐的类型啰
至于「餐点名称」的选单内容
是取决于你所选择的早餐类型
所以我们可以借助于 INDIRECT 函数
将 B3 储存格视为「线索」
就可以取得表格内的餐点名称
当然,在这之前
我们必须先定义「中式」餐点
和「西式」餐点各自所代表的范围
因此我将餐点所在的表格框选起来
切换到「公式」标签
按下「从选取范围建立」
这个功能可以快速地从表格中
截取「标题」来做为范围名称
而由于这个标题是来自于表格的最左栏
所以我在对话框内
保持「最左栏」为勾选的状态
再按下「确定」
这样我们就完成了「中式」
与「西式」的名称设定了
最后,我将输入游标放回「餐点名称」的栏位
并且在「资料」标签中点选「资料验证」
我将资料的类型同样设定为「清单」
而资料的来源,我利用 INDIRECT 函数
来从 B3 储存格取得文字线索
然后按下「确定」
我们来测试一下设定的结果
当 B3 栏显示为「中式」时
右侧的下拉选单就会依据这个线索
来显示「中式」的餐点
而当我将早餐类型切换为「西式」时
餐点的下拉选单也可以立即更新
是不是很方便呢?
OK,那今天关于 Excel 的介绍
我们就聊到这里
我们下回再见,拜拜