首页 > 化工知识 > 坦白说,这个函数的神奇功能,连VBA都羡慕!

坦白说,这个函数的神奇功能,连VBA都羡慕!

时间:2021-10-31 来源: 浏览:

坦白说,这个函数的神奇功能,连VBA都羡慕!

原创 EH看见星光 Excel星球
Excel星球

AhaExcel

建议常用Excel的职场人关注,海量教程随学随用,随用随查。 主创:看见星光,微软全球最有价值专家、Excel图书作者、培训师。 内容:每日四文,一篇函数教程、一篇VBA教程、一个短视频小技巧、一篇杂文。

收录于话题
每天一篇Excel技术图文
微信公众号:Excel星球
NO.1111-触摸屏函数

作者:看见星光
 微博:EXCELers / 知识星球:Excel

HI,大家好,我是星光。
上一期推文给大家介绍了 HYPERLINK 函数的语法和用法,末尾留了个小尾巴
……HYPERLINK是工作表函数中唯一的 触摸屏函数 ;当我们将鼠标放在它所返回的字符串上时,它就已经处于半运行状态了。虽然不会立刻跳转到指定地址,但会自动更新地址参数。利用这个特点,我们可以制作触摸屏性质的交互图表。
这期就给大家分享一下如何制作这种触摸屏性质的交互图表,当鼠标滑过产品名称,即可使图表动态更新。
   准备一份数据源。
严肃脸声明一下,在下祖上三代都在祖国北方种植粮食产物,从不搞军火生意,以上数据是某玩具厂的虚拟销售数据,Thanks♪(・ω・)ノ
  计算展示数据
在G1单元格输入任意产品的名字,比如飞机。
在G2单元格输入以下公式,并向下复制填充:
=HLOOKUP($G$1,$A$1:$E$23,ROW(A2),0)
公式的作用是根据G1的产品名称查询各个月份的销售数据。
  创建图表
选中G2:G10区域,创建柱形图,调整纵横坐标,制作动态标题,依照个人品味稍加美化。
  让图表动起来
打开VBE编辑器,新建一个模块,复制粘贴以下代码:
Function abc(rng As Range)
    Range("g1").Value = rng.Value
End Function
这是一个自定义函数,只有一个参数,它可以将 G1单元格的值 设置为参数值。
在I16单元格输入函数公式如下:
=IFERROR( HYPERLINK(abc(B1)) ,B1&REPT(" ",99))
HYPERLINK(ABC(B1))部分,会返回一个错误值; 但它返回啥并不重要 。我们只是借助HYPERLINK触摸屏运算的机制,当鼠标滑过它时,自动运算它的第一参数,也就是abc(B1)。abc是我们前面设置的自定义函数,它会将B1的值写入G1单元格,也就是将G1的值修改为飞机。
B1&REPT(" ",99) 部分,借助IFERROR函数容错的特性,返回B1单元格的值+99个空格。数量如此众多的空格,是为了在凌晨就将单元格孤寂的欲望填满。当鼠标滑过单元格,即可触发HYPERLINK运算。
以同样的方式设置I17/I18/I19单元格,相关公式如下:
=IFERROR( HYPERLINK(abc(C1)) ,C1&REPT(" ",99))
=IFERROR( HYPERLINK(abc(D1)) ,E1&REPT(" ",99))
=IFERROR( HYPERLINK(abc(E1)) ,E1&REPT(" ",99))
如此一个简单的触摸屏交互图表就制作完成了。再看一眼,然后文末下载案例文件动手试一下吧。
案例文件下载百度网盘:
https://pan.baidu.com/s/17HVRtBHliQZLKBtuKO5e-A 
提取码: e6vh
盖木欧瓦,有啥问题可在VIP会员群中提问交流。左上角点个赞,右下角点关注,咱们明天再见。

加入我的Excel会员, 全面学习Excel
透视表 函数 图表 VBA PQ想学啥学啥

本文由公众号“Excel星球”首发。

点击 阅读原文 ,加入Excel会员社群!

版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐