关灯

[Excel] 这样的高阶动态图表,80%的人还不会

[复制链接] [查看百度是否已收录此帖]
李海Blog 发表于 2021-9-3 11:21:14 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 

本帖子中包含更多资源!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
步骤一:准备数据源

微信图片_20210903112858.png

步骤二:输入代码

按Alt+F11 打开VBE窗口,【插入】→【模块】
复制如下代码到模块中,退出VBE窗口:
Function techart(rng As Range)
    Sheet1.[g1] = rng.Value
End Function

步骤三:输入公式

在G1单元格中输入任意一个商品名称,如牛仔裤。
G2输入公式,下拉至G13:=HLOOKUP(G$1,B$1:E2,ROW(),)
选中G1:G13,【插入】→【折线图】

步骤四:美化图表

设置折线图为无线条。
设置数据点样式,添加垂直线。
此处省略具体步骤,大家可以根据需要和喜好,设置出不同样式不同风格的图表样式。

步骤五:输入公式

在图表上方,输入模拟图表标题的公式。
=G1&"2015年销售趋势"

在图表下方,输入模拟坐标轴的公式。
本例以J15:K16单元格区域为例,依次输入以下公式:
=IFERROR(HYPERLINK(techart(B1)),"◆"&B1&"◆"&REPT("  ",99))
=IFERROR(HYPERLINK(techart(C1)),"◆"&C1&"◆"&REPT("  ",99))
=IFERROR(HYPERLINK(techart(D1)),"◆"&D1&"◆"&REPT("  ",99))
=IFERROR(HYPERLINK(techart(E1)),"◆"&E1&"◆"&REPT("  ",99))
注意,REPT("  ",99)这部分,双引号里是一个空格

公式后面为什么要连接REPT(" ",99)呢?
如果只是单独显示分类的话,鼠标需要停到文字上才会变化,所以使用99个空格占位,鼠标只要停在当前分类单元格任意一个地方,都可以触发代码运行。

最后将文件保存成启用宏的文件(xls、xlsm),OK了。 640.gif

案例文件在下方下载

高阶动态图表.xlsm

22.86 KB, 阅读权限: 10, 下载次数: 0, 下载积分: 站长币 -2


上一篇:怎么把js代码放在html中?
下一篇:退出之前弹出对话框,让用户确认是否真的要关闭Excel
零基础学习网站建设,上李海Blog就够了!你与成功只差添加一个好友:微信18298346873
 
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 推广达人

    积极宣传本站,为本站带来更多注册会员
  • 宣传达人

    积极宣传本站,为本站带来更多的用户访问量
  • 突出贡献

    长期对论坛的繁荣而不断努力,或多次提出建设性意见
  • 优秀版主

    活跃且尽责职守的版主
  • 荣誉管理

    曾经为论坛做出突出贡献目前已离职的版主
  • 论坛元老

    为论坛做出突出贡献的会员

9关注

2粉丝

4420帖子

排行榜

Archiver|百度统计|手机版|李海博客 ( 陇ICP备15000550号-3 )|

GMT+8, 2021-10-28 04:48 , Processed in 0.143630 second(s), 35 queries .

技术支持:李海   Tel/WeChat:18298346873

© 2013-2021 www.lihaiblog.cn

快速回复 返回顶部 返回列表