Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 6929|回复: 20

[已解决]请问怎么做随鼠标点击而变化的图表

  [复制链接]
发表于 2012-3-17 17:13 | 显示全部楼层 |阅读模式
就是点击选中某单元格时,基于该单元格所在的行或列绘制图表
可能说的不大清楚,所以下面选一本书上的图表样子和公式来说明一下,就是在一空白区域A13:F13,输入公式:=offset(A4:F4,CELL("ROW")-4,),然后按shift+ctrl+enter组合键,完成在A13:F13区域的数组公式输入,不过问题是在使用时先要点击选中单元格,然后再按F9键才能显示整行的图表,不知道有没有别的办法,直接选中单元格就能显示整行的图表,而不要再按F9这个键,不吝指教,衷心感谢!!!

图样.jpg


最佳答案
2012-3-17 22:24
本帖最后由 zjdh 于 2012-3-17 22:32 编辑

是这样吧:
(, 下载次数: 59)
发表于 2012-3-17 17:46 | 显示全部楼层
发个附件上来                  .
回复

使用道具 举报

 楼主| 发表于 2012-3-17 17:52 | 显示全部楼层
先谢谢!附件发上来了

随鼠标点击变化的图表.rar

24.12 KB, 下载次数: 38

回复

使用道具 举报

发表于 2012-3-17 18:22 | 显示全部楼层
这是一张动态图.不知在哪里可以学到.
回复

使用道具 举报

 楼主| 发表于 2012-3-17 18:36 | 显示全部楼层
在一本叫《EXCEL.2007公式、函数与图表宝典》的第505页
回复

使用道具 举报

 楼主| 发表于 2012-3-17 18:39 | 显示全部楼层
里面写的很简单的,由于我要用在股票的财务报表图表上面,项目很多,不想再多按个F9来显示,所以想请大家帮忙,能不能做个直接的
回复

使用道具 举报

发表于 2012-3-17 19:31 | 显示全部楼层
用VBA编程
回复

使用道具 举报

 楼主| 发表于 2012-3-17 19:49 | 显示全部楼层
先谢谢7楼,只能用VBA吗,没有其他的办法吗,那只有学学看了
回复

使用道具 举报

发表于 2012-3-17 20:28 | 显示全部楼层
本帖最后由 bbwsj 于 2012-3-17 20:32 编辑

图表没有什么动态不动态的,所谓的动态图表其实是图表所用的数据源的数据发生变动
这个变动可以用函数,也可以用VBA

按F9,其实就是一个手动数据重算的过程,用CELL("ROW")来返回单元格的位置性息并引发计算,(row函数属于易失性函数,会导致数据重算)
用CELL("ROW")来让图表成为动态图表是需要代价的,不适合用自动重算。
即在自动重算下,你的每次点击单元格,哪怕你不想让图表变动的一个无意识的行为,或一个输入的行为。都会引发数据重算,引发图表的变动,而每次变动都会占用内存。如果你的表不幸还有其他的易失性函数的公式相关联,导致你的表陷入数据重算的陷阱里,大量的数据重算会把内存拖死,而让你的表无法工作,差的电脑甚至会死机。
如LZ一定要做到那个效果而不想每次按F9,只能用VBA,在编程里写入限制语句,让这个数据重算的行为在小范围内可以被引发,从而保护你的表能正常运行

弱弱的说,个人以为,不值得为省这点力,而用1楼所说的公式或编什么程序,这个东东是能偷懒,但是以牺牲整个表的整体利益为代价的,如果你的表就干这么点活用用也就罢了,如果还要干其他的活,这买卖就不见得合算
回复

使用道具 举报

 楼主| 发表于 2012-3-17 20:49 | 显示全部楼层
先对9楼表示衷心感谢,我是菜鸟,想做个股票的财务报表图表,对于excel一点都不懂,突击自学了二周,没涉及到VBA(感觉可能挺麻烦的),然后看动态图表制作里面有介绍的这种方法,那个图样就这么几个数据用起来都很费劲(现在知道是你说的老重算的缘故),想想股票有这么多财务项目,可能不行,所以询问诸位高手有没有其他办法,不是想偷懒,实在是不懂的关系。现在没办法了,只好想办法学学VBA看了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 16:28 , Processed in 0.523160 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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