Excel图表学习76:Excel中使用超链接的交互式仪表图

excelperfect

引言:今天制作的图表来源于chandoo.org,很cool!

本文展示一份基于超链接的交互式仪表图,如下图1所示:

图1

怎么样?是不是让你印象深刻?

要创造这样一份图表,只需要一堆数据、一张图表、一行VBA代码和一些小技巧。

1.示例数据

仔细观察图1,会发现我们只有一个图表,并且根据用户选择的选项来更改图表的源数据。因此,假设有4个系列的数据——销售额、成本、利润和顾客数量,我们将添加第五个系列。这将始终显示用户选择的系列的数据,如下图2所示。

图2

让我们将第五列中的系列名称称为“valSelOption”。

注意:使用这个系列名称,可以使用MATCH公式从4个系列中获取该系列的位置,知道位置后,就可以使用INDEX公式获取相应的值。

2.创建图表

只需根据上图2第5列中的数据创建图表,可以根据需要对其进行格式化。

3.创建仪表区域

有点棘手,但也很容易。只需设置4列区域(因为有4个图表),这样就可以放置图表和鼠标悬停单元格以供选择,如下图3所示。

图3

4.创建翻转效果

需要一个简单的宏或UDF(用户自定义函数)来根据用户鼠标指向的位置来更改系列。然而,如何在鼠标悬停时激活该UDF?这就是我们可以使用超链接的地方。

你知道可以使用UDF作为超链接的来源吗?就像:

=HYPERLINK(“http://test.com”,”点击这里”)

也可以这样:

=HYPERLINK(自定义的函数名,”点击这里”)

此时,当你点击这个链接时,Excel将运行你的函数。

但是,还不止如此。当你将鼠标放在链接上时,Excel也会运行该函数。无需点击!

我们知道,Excel不允许函数更改其他单元格中的值或者对其格式化。然而,如果从超链接来使用函数,则该限制不适用!!!

因此,我们编写了仅一行代码的自定义函数:highlightSeries:

Public Function highlightSeries(seriesName AsRange)

Range('valSelOption') = seriesName.Value

End Function

此函数将系列名称作为变量并将其赋值给命名区域valSelOption。随着valSelOption的变化,图表的数据也会发生变化,得到新的图表。

假设系列名称在单元格区域B3:E3,我们在所有4个单元格中输入超链接公式。例如,在单元格B6中,输入公式:

=IFERROR(HYPERLINK(highlightSeries(B3)),'6')

注意,虽然在HYPERLINK函数中使用UDF可以解决问题,但Excel也会抛出错误#VALUE!错误,我们使用IFERROR函数来修复。使用webdings字体,数字6显示为向下箭头符号。

注意,对超链接单元格进行自动换行,以便在鼠标悬停在单元格上的任意位置时链接有效,而不仅仅是向下箭头符号。

5.添加条件格式

为了使仪表图看起来更具交互性,可以添加条件格式来对鼠标悬停的单元格应用相应的格式,如下图4所示。

图4

至此,大功告成!

(0)

相关推荐

  • 这个Power BI自定义图表,忍不住推荐给你,真的太强大了

    上周PowerBI发布了2021年10月的更新,整体来说并没有让人印象深刻的新功能,但是其中有个可视化图表相当强大,值得单独介绍一下,它就是Inforiver. 官方是这样介绍Inforiver的: ...

  • 鼠标指示动态图表制作

    各位朋友好,从今天开始,本公众平台开设"Excel高级图表"模块,主要为大家的实际工作提供作图思路和提供技术支持,平台回复数字"13"即可查看本版块的所有内容( ...

  • Excel图表学习68:制作温度计图

    excelperfect 引言:本文学习整理自chandoo.org,这是一个很好的学习Excel知识的网站. 进行数值比较是我们绘制图表的原因之一.下面我们介绍一个便捷的绘制温度计图的方法,用来比较 ...

  • Excel图表学习69:条件圆环图

    excelperfect 圆环图必须有8个切片,每个切片的颜色必须与工作表中的值对应,如下图1所示. 图1 每个切片的颜色显示在图表左侧的工作表单元格区域内.根据单元格包含的字母"R&quo ...

  • Excel图表学习70:按大小顺序的堆积柱形图

    图1 创建的堆积柱形图的效果如下图2所示. 图2 通常需要对单个堆进行排序,以便将较小的值绘制在较大的值上.下面来看看是怎么做到的,这里使用了公式来创建所需的数据. 需要三个以上的系列,每个系列都有一 ...

  • Excel图表学习71:带叠加层的专业柱形图

    excelperfect 在Excel中制作专业的图表是一项挑战,但也不是不可能实现的,如下图1所示的图表. 图1 数据准备 示例数据如下图2所示. 图2 选择工作表中的数据,单击功能区"插 ...

  • Excel图表学习72:制作里程碑图

    excelperfect 如下图1所示的工作表,记录着一个重大工程项目的主要时间节点. 图1 为了使数据一目了然,我们想要创建以时间轴为基准的里程碑图. 1.复制原始数据并将其粘贴到指定位置,添加一个 ...

  • Excel图表学习73:制作实际与目标对比图

    excelperfect 下面,制作一个实际数据与目标数据相对比的图表. 示例数据如下图1所示. 图1 选择绘图数据区域A3:F5,按Alt+F1组合键,插入一个柱形图,如下图2所示. 图2 单击选择 ...

  • Excel图表学习74:制作动态排序的条形图

    excelperfect 条形图不仅有助于说明一个或多个数据系列中值的大小,而且还可以很好地替代饼图,饼图比较了一组数据中一个系列的比例. 如下图1所示,一组6门体育课程的报名数据. 图1 如果创建一 ...

  • Excel图表学习75:创建那时 Vs. 现在的交互式图表

    excelperfect 我们经常会试图将去年的数字与今年或者上一季度与本季度的数字进行比较,那么,就让我们学习如何创建交互式图表来将过去与现在进行比较. 下面的图1是最终完成的图表. 图1 1.整理 ...

  • 【实用小技巧】将Excel图表复制到PPT中的三种方法及优缺点比较

    我们,让Excel变简单 在Excel中做的图表经常需要放到PPT中进行展示.在Excel中提供了三种方法,今天我们为大家分别介绍这三种方法的操作方法和优缺点. 直接复制粘贴(Copy+Paste) ...