[问题] excel图表,上下限设为变量

楼主: docopkmola (running man)   2016-10-07 11:09:41
(若是和其他不同软件互动之问题 请记得一并填写)
软件:excel 2010
版本:excel2010
请问能否将excel图表的上下限设为某储存格
只要改储存格的数值,图表上下限就会跟着变动?
希望是VBA之外的做法……
或是要查照那些关键字呢?
作者: waiter337 (给开司一罐苏格登)   2016-10-07 13:32:00
上下限 是指说 锁住 其他区域也拉不过去?还是说 只是订个视窗上下范围而已 如果其他区域要查还是可以拉动?我有一个很粗糙的办法0,0你先将视窗回到最左最上a1这里,然后将右下角比例调整至50%以下接着选最右下的那格储存格,"不要拉动视窗喔"然后>检视>冻结窗格再把画面比例改回100如果要改数值就会变动 我认为只能靠vba 0,0抱歉 我没注意到还要设定上下限=,=是可以不用用到vba 但是 你要开一个新的分页就可以
作者: soyoso (我是耀宗)   2016-10-07 14:10:00
原po要的不是要"图表"的上下限吗?似乎和显示比例又无关系
作者: waiter337 (给开司一罐苏格登)   2016-10-07 14:11:00
a1==IF(INDEX(vba!A1:A100,$A$5,$B$5)="","",INDEX(vba!A1:A100,$A$5,$B$5))然后把a1的公式 复制a1到z1 接着再复制到a1:z4a1=IF(INDEX(vba!A1:A100,$A$5,$B$5)="","",INDEX(vba!A1:A100,$A$5,$B$5))更正一下 这个公式
作者: soyoso (我是耀宗)   2016-10-07 14:14:00
个人觉得原po要的是 http://imgur.com/a/17riT "图表"的最
作者: waiter337 (给开司一罐苏格登)   2016-10-07 14:14:00
然后a5可以输入你要的第一个位置 b5是输入左右的位置
作者: waiter337 (给开司一罐苏格登)   2016-10-07 14:15:00
=, = 没注意到是图表
作者: soyoso (我是耀宗)   2016-10-07 14:16:00
这方面想到是利用宏vba协助,但原po已在原文打上vba之外的做法了
作者: waiter337 (给开司一罐苏格登)   2016-10-07 14:19:00
so大,会不会他想要的是先在资料面上 先用公式撷取出他的资料范围然后再靠图表展示出 刚好他想要的上下限可是这个我就不大行了 = = 我是图表白痴但如果是先行在资料面上先用公式求出你想展示的范围图表只是展示出你的那段范围 应该是可行的但就要有原po的资料来做客制化
作者: soyoso (我是耀宗)   2016-10-07 14:31:00
有可能;也有可能是图表内上下限值,如http://imgur.com/ZaqUkyV上面连结则无需以vba宏方式
作者: waiter337 (给开司一罐苏格登)   2016-10-07 14:41:00
回原po "vba!"这个不是vba,只是一个sheet的名称而已原po试试查 if, index, row, offset, large,small这些,如果只要定义资料的范围 我那几行可以参考再沿用到图表上还有column如果资料量很大 你可以这把公式改成a1=IF(INDEX(sheet2!A:A,$A$5,$B$5)="","",INDEX(sheet2!A:A,$A$5,$B$5)ㄟ 好像不行= =a1=IF(INDEX(sheet2!A1:A1000,$A$5,$B$5)="","",INDEX(sheet2!A1:A1000,$A$5,$B$5)假如你的表有8888横列,拟就改成A1:A8888
作者: soyoso (我是耀宗)   2016-10-07 15:09:00
楼上所打公式index内参照sheet2!a1:a1000(一栏多列),引数column_num如打上2以上会出现#ref的错误且公式于储存格a1但参照储存格a5的值,那下拉时不就会覆蓋公式也只有上限,无可设的下限,下限为最后一笔资料吧了要动态范围图表#17RrkJNO版上这里有
作者: waiter337 (给开司一罐苏格登)   2016-10-07 16:06:00
sheet2!a1 =IF(INDEX(sheet1!A1:A1000,sheet1$c$5:shee重来一下在工作表(sheet2)的a1贴上=IF(INDEX(sheet1!A1:$A$65536,sheet1!$c$1,sheet1!$d$1)="","",INDEX(sheet1!A1:$A$65536,sheet1!$c$1,sheet1!$d$1)在工作表(sheet2)的 c1可以控制上下 d1控制左右或者用s大说的方式
作者: soyoso (我是耀宗)   2016-10-07 16:18:00
理智线真的断了,请看http://imgur.com/HeryNRed1要给使用者输入,回文就打了一栏多列,引数column_num自行打入2以上就会出现#ref的错误,那要如何以d1控制连结完全是回文16:11的公式,我没有动,工作表名称和公式位置都照回文的地方打的
作者: luckid (luckid)   2016-10-07 16:36:00
s大息怒,回w大,其实这版上几乎九成以上的问题都是s大解决s大无私分享并替版友解答不求回报,我也是其中受惠的一员那么我想s大算是excel这方面的专家,其实可以尊重一下以上只是一点个人看法,不好意思(汗)...
作者: waiter337 (给开司一罐苏格登)   2016-10-07 16:39:00
由于原po没有资料可以参照,我也只有做a栏的设置我哪里不尊重他而且学海无涯,excel的变化方式并非只有一种so的方式我认为都很历害我也很尊重他 但是在程式设计上,就是一直揪错,改正他有他的方法,我也有一些可行的方法假设原po有bcde的资料,只要从a复制过去, cd移到其他地方而已,我还在想理智线是什么函数这是共同讨论板巴,还是说这其实是个板吗?老实说,我已经一直在退让许多界线了,因为我不是高手,能提共的资讯有限,我也没那么大脾气,我看到好的烂的,我也是一直抱着学习心态,平心静气在修练,为什么要一直打压我这种新手?还是说令有隐情吗?跟p币有关吗?各种刁各种酸,对于学习有帮助吗? 别哪壶不开提哪壶
作者: soyoso (我是耀宗)   2016-10-07 16:50:00
那我假设好了如果是a:b二栏,楼上要如果控制左右呢?以提供的公式来看,应该是会让使用者于d1打上2吧那来看一下结果 http://imgur.com/a/nC1x7
作者: waiter337 (给开司一罐苏格登)   2016-10-07 16:54:00
1.为什么要控制左右?
作者: soyoso (我是耀宗)   2016-10-07 16:55:00
抱歉应是http://imgur.com/P6mcUs1因为时间16:12回文你写到d1控制左右储存格d1应是要使用者自行keyin的吧
作者: waiter337 (给开司一罐苏格登)   2016-10-07 16:59:00
我刚实际测试发现确实是有问题 但我也很纳闷关键在sheet1!A1:$A$65536当我拉到b栏 他会变成 sheet1!$A1:B$65536正确应该是 sheet1!b1:B$65536,sheet1!但好玩的是从b栏在拉到c栏确又不会出问题sheet1!C1:C$65536当用这种方式,基本上应该没问题巴
作者: soyoso (我是耀宗)   2016-10-07 17:03:00
重点是d1打上什么值都不是变量,会变的是公式拖曳下范围的改变或以column()的方式
作者: waiter337 (给开司一罐苏格登)   2016-10-07 17:04:00
大概是应该把a栏改成 sheet1!A1:A$65536才对,不小心F4锁定了a栏
作者: soyoso (我是耀宗)   2016-10-07 17:04:00
http://imgur.com/pI9wqLR改成sheet1!A1:A$65536,如还是要以d1控制左右的也是错的
作者: waiter337 (给开司一罐苏格登)   2016-10-07 17:07:00
感谢s大指証那就得用s大说的offset的来做了
作者: soyoso (我是耀宗)   2016-10-07 17:11:00
回时间16:46这不是个板,回文正确没什么可揪错的16:47和p币无关,如果我要赚的话就回文到板上,那才有p币
作者: waiter337 (给开司一罐苏格登)   2016-10-07 17:15:00
有错 我一定会想办法修正,我会注意以后我会注意
作者: luckid (luckid)   2016-10-07 17:17:00
造成w大的不快我很抱歉,请多海涵,是我发言不当,对不起
作者: waiter337 (给开司一罐苏格登)   2016-10-07 17:17:00
我也对p没兴趣,我对excel的共享模式更是大大赞赏我只有想学会vba才来到这里为主要目的我只会针对程式码跟函数来进行交流什么名气什么p币我一概没兴趣因为我工作上蛮需要写出许多数据库,所以还在加紧学习sheet1!a1:a 应该就可以了,不用$65536
作者: soyoso (我是耀宗)   2016-10-08 09:21:00
这是vba才能用的语法,应是指sheet1!a1:a吧,因无看过这种写法,请问是指?
楼主: docopkmola (running man)   2016-10-08 15:11:00
不知道版上各位这么热心,回复这么热络…不过抱歉可能是我问题不够清楚…如s大10/7 14:14的回复,就是我想问的问题…
作者: waiter337 (给开司一罐苏格登)   2016-10-08 16:29:00
不愧s大 神预测!

Links booklink

Contact Us: admin [ a t ] ucptt.com