[問題] excel圖表,上下限設為變數

看板Office作者 (running man)時間8年前 (2016/10/07 11:09), 編輯推噓5(50120)
留言125則, 4人參與, 最新討論串1/1
(若是和其他不同軟體互動之問題 請記得一併填寫) 軟體:excel 2010 版本:excel2010 請問能否將excel圖表的上下限設為某儲存格 只要改儲存格的數值,圖表上下限就會跟著變動? 希望是VBA之外的做法…… 或是要查照那些關鍵字呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.92.21 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1475809783.A.7D6.html

10/07 13:32, , 1F
上下限 是指說 鎖住 其他區域也拉不過去?
10/07 13:32, 1F

10/07 13:33, , 2F
還是說 只是訂個視窗上下範圍而已 如果其他區域要查還
10/07 13:33, 2F

10/07 13:33, , 3F
是可以拉動?
10/07 13:33, 3F

10/07 13:46, , 4F
我有一個很粗糙的辦法0,0
10/07 13:46, 4F

10/07 13:47, , 5F
你先將視窗回到最左最上a1這裡,然後將右下角比例
10/07 13:47, 5F

10/07 13:47, , 6F
調整至50%以下
10/07 13:47, 6F

10/07 13:48, , 7F
接著選最右下的那格儲存格,"不要拉動視窗喔"
10/07 13:48, 7F

10/07 13:48, , 8F
然後>檢視>凍結窗格
10/07 13:48, 8F

10/07 13:48, , 9F
再把畫面比例改回100
10/07 13:48, 9F

10/07 13:49, , 10F
如果要改數值就會變動 我認為只能靠vba 0,0
10/07 13:49, 10F

10/07 13:58, , 11F
抱歉 我沒注意到還要設定上下限=,=
10/07 13:58, 11F

10/07 13:59, , 12F
是可以不用用到vba 但是 你要開一個新的分頁就可以
10/07 13:59, 12F

10/07 14:10, , 13F
原po要的不是要"圖表"的上下限嗎?似乎和顯示比例又無關係
10/07 14:10, 13F

10/07 14:11, , 14F
a1==IF(INDEX(vba!A1:A100,$A$5,$B$5)="","",INDEX(vba
10/07 14:11, 14F

10/07 14:11, , 15F
!A1:A100,$A$5,$B$5))
10/07 14:11, 15F

10/07 14:12, , 16F
然後把a1的公式 複製a1到z1 接著再複製到a1:z4
10/07 14:12, 16F

10/07 14:13, , 17F
a1=IF(INDEX(vba!A1:A100,$A$5,$B$5)="","",INDEX(vba!
10/07 14:13, 17F

10/07 14:13, , 18F
A1:A100,$A$5,$B$5))
10/07 14:13, 18F

10/07 14:13, , 19F
更正一下 這個公式
10/07 14:13, 19F

10/07 14:14, , 20F
個人覺得原po要的是 http://imgur.com/a/17riT "圖表"的最
10/07 14:14, 20F

10/07 14:14, , 21F
然後a5可以輸入你要的第一個位置 b5是輸入左右的位置
10/07 14:14, 21F

10/07 14:14, , 22F
小和最大值以變數帶入
10/07 14:14, 22F

10/07 14:15, , 23F
=, = 沒注意到是圖表
10/07 14:15, 23F

10/07 14:16, , 24F
這方面想到是利用巨集vba協助,但原po已在原文打上vba之外
10/07 14:16, 24F

10/07 14:16, , 25F
的做法了
10/07 14:16, 25F

10/07 14:19, , 26F
so大,會不會他想要的是
10/07 14:19, 26F

10/07 14:19, , 27F
先在資料面上 先用公式擷取出他的資料範圍
10/07 14:19, 27F

10/07 14:20, , 28F
然後再靠圖表展示出 剛好他想要的上下限
10/07 14:20, 28F

10/07 14:20, , 29F
可是這個我就不大行了 = = 我是圖表白癡
10/07 14:20, 29F

10/07 14:21, , 30F
但如果是先行在資料面上先用公式求出你想展示的範圍
10/07 14:21, 30F

10/07 14:21, , 31F
圖表只是展示出你的那段範圍 應該是可行的
10/07 14:21, 31F

10/07 14:22, , 32F
但就要有原po的資料來做客製化
10/07 14:22, 32F

10/07 14:31, , 33F
有可能;也有可能是圖表內上下限值,如
10/07 14:31, 33F

10/07 14:31, , 34F
10/07 14:31, 34F

10/07 14:32, , 35F
上面連結則無需以vba巨集方式
10/07 14:32, 35F

10/07 14:41, , 36F
回原po "vba!"這個不是vba,只是一個sheet的名稱而已
10/07 14:41, 36F

10/07 14:42, , 37F
原po試試查 if, index, row, offset, large,small
10/07 14:42, 37F

10/07 14:43, , 38F
這些,如果只要定義資料的範圍 我那幾行可以參考
10/07 14:43, 38F

10/07 14:44, , 39F
再沿用到圖表上
10/07 14:44, 39F
還有 46 則推文
10/07 16:53, , 86F
那來看一下結果 http://imgur.com/a/nC1x7
10/07 16:53, 86F

10/07 16:54, , 87F
1.為什麼要控制左右?
10/07 16:54, 87F

10/07 16:55, , 88F
10/07 16:55, 88F

10/07 16:56, , 89F
因為時間16:12回文你寫到d1控制左右
10/07 16:56, 89F

10/07 16:57, , 90F
儲存格d1應是要使用者自行keyin的吧
10/07 16:57, 90F

10/07 16:59, , 91F
我剛實際測試發現確實是有問題 但我也很納悶
10/07 16:59, 91F

10/07 16:59, , 92F
關鍵在
10/07 16:59, 92F

10/07 17:00, , 93F
sheet1!A1:$A$65536
10/07 17:00, 93F

10/07 17:00, , 94F
當我拉到b欄 他會變成 sheet1!$A1:B$65536
10/07 17:00, 94F

10/07 17:01, , 95F
正確應該是 sheet1!b1:B$65536,sheet1!
10/07 17:01, 95F

10/07 17:01, , 96F
但好玩的是從b欄在拉到c欄
10/07 17:01, 96F

10/07 17:02, , 97F
確又不會出問題
10/07 17:02, 97F

10/07 17:02, , 98F
sheet1!C1:C$65536
10/07 17:02, 98F

10/07 17:03, , 99F
當用這種方式,基本上應該沒問題巴
10/07 17:03, 99F

10/07 17:03, , 100F
重點是d1打上什麼值都不是變數,會變的是公式拖曳下範圍的
10/07 17:03, 100F

10/07 17:04, , 101F
改變或以column()的方式
10/07 17:04, 101F

10/07 17:04, , 102F
大概是應該把a欄改成 sheet1!A1:A$65536
10/07 17:04, 102F

10/07 17:04, , 103F
才對,不小心F4鎖定了a欄
10/07 17:04, 103F

10/07 17:04, , 104F
10/07 17:04, 104F

10/07 17:07, , 105F
改成sheet1!A1:A$65536,如還是要以d1控制左右的也是錯的
10/07 17:07, 105F

10/07 17:07, , 106F
感謝s大指証
10/07 17:07, 106F

10/07 17:08, , 107F
那就得用s大說的offset的來做了
10/07 17:08, 107F

10/07 17:11, , 108F
回時間16:46這不是個板,回文正確沒什麼可揪錯的
10/07 17:11, 108F

10/07 17:12, , 109F
16:47和p幣無關,如果我要賺的話就回文到板上,那才有p幣
10/07 17:12, 109F

10/07 17:15, , 110F
有錯 我一定會想辦法修正,我會注意
10/07 17:15, 110F

10/07 17:15, , 111F
以後我會注意
10/07 17:15, 111F

10/07 17:17, , 112F
造成w大的不快我很抱歉,請多海涵,是我發言不當,對不起
10/07 17:17, 112F

10/07 17:17, , 113F
我也對p沒興趣,我對excel的共享模式更是大大讚賞
10/07 17:17, 113F

10/07 17:18, , 114F
我只有想學會vba才來到這裡為主要目的
10/07 17:18, 114F

10/07 17:19, , 115F
我只會針對程式碼跟函數來進行交流
10/07 17:19, 115F

10/07 17:20, , 116F
什麼名氣什麼p幣我一概沒興趣
10/07 17:20, 116F

10/07 17:22, , 117F
因為我工作上蠻需要寫出許多資料庫,所以還在加緊學習
10/07 17:22, 117F

10/08 04:13, , 118F
sheet1!a1:a 應該就可以了,不用$65536
10/08 04:13, 118F

10/08 06:03, , 119F
= = 阿 這是vba才能用的語法 攪錯了
10/08 06:03, 119F

10/08 09:21, , 120F
這是vba才能用的語法,應是指sheet1!a1:a吧,因無看過這種
10/08 09:21, 120F

10/08 09:21, , 121F
寫法,請問是指?
10/08 09:21, 121F

10/08 15:11, , 122F
不知道版上各位這麼熱心,回覆這麼熱絡…不過抱歉可
10/08 15:11, 122F

10/08 15:11, , 123F
能是我問題不夠清楚…
10/08 15:11, 123F

10/08 15:13, , 124F
如s大10/7 14:14的回覆,就是我想問的問題…
10/08 15:13, 124F

10/08 16:29, , 125F
不愧s大 神預測!
10/08 16:29, 125F
文章代碼(AID): #1Nzn7tVM (Office)
文章代碼(AID): #1Nzn7tVM (Office)