Excel中一个可以人机交互的函数,不敢相信这效果是函数能实现的

Excel学习世界 2023-01-11 22:52:33

今天教一个比较特殊的函数,这个函数的特别之处在于,可以根据光标选中的事件不断变化,而动态计算出结果。

案例:

如以下动图所示,光标选中任意单元格后,A1 中会自动显示该选中单元格的地址。

解决方案:

1. 在 A1 单元格中输入 =CEll(,就能看到该函数的参数列表,如下:

函数释义:

CELL 函数的作用是返回有关单元格的格式、位置或内容的信息;

格式为 CELL(info_type, [reference])

info_type:必需,指定要返回的单元格信息的类型;

reference:可选,需要其相关信息的单元格;

以下是 info_type 各个参数所对应的结果列表。

2. 双击 "width" 选项,就计算出了当前选中单元格的列宽。

要计算其他列宽怎么办呢?选中要计算列宽的单元格或列 --> 按 F9,A1 的结果就刷新了。

F9 的作用就是刷新公式结果,但是大家会不会觉得这样太麻烦了?如果选中区域以后自动更新结果多好呢。

那也非常简单。

3. 按 Alt+F11,打开 VBE --> 在“对象”下拉框中选择 Worksheet --> 在代码区域输入以下代码:

Sheet1.Calculate

4. 关闭 VBE --> 将工作簿保存为 .xlsm 格式的文件

现在就全自动了,点到哪里,就自动计算出哪里的列宽。

上面这段 VBA 代码是不是有点眼熟?没错,就是聚光灯设置用过的,这段代码的作用是当单元格的选择事件发生了更改时,自动重新计算。

有关聚光灯的案例,请参阅

Excel实用tips(11) – 聚光灯效果了解一下

Excel – 高亮显示选中的单元格,投影演示报表最需要

Excel玄图 – 光标控制的动态图表, 点到哪里,图表就显示哪里

5. 现在如果把 cell 函数的参数换成其他,也能自动计算出结果。比如,选择 "address" 参数。

A1 单元格会自动显示选中单元格的地址。

1 阅读:14

Excel学习世界

简介:Excel 学习交流