→ waiter337: 上下限 是指說 鎖住 其他區域也拉不過去? 10/07 13:32
→ waiter337: 還是說 只是訂個視窗上下範圍而已 如果其他區域要查還 10/07 13:33
→ waiter337: 是可以拉動? 10/07 13:33
→ waiter337: 我有一個很粗糙的辦法0,0 10/07 13:46
→ waiter337: 你先將視窗回到最左最上a1這裡,然後將右下角比例 10/07 13:47
→ waiter337: 調整至50%以下 10/07 13:47
→ waiter337: 接著選最右下的那格儲存格,"不要拉動視窗喔" 10/07 13:48
→ waiter337: 然後>檢視>凍結窗格 10/07 13:48
→ waiter337: 再把畫面比例改回100 10/07 13:48
→ waiter337: 如果要改數值就會變動 我認為只能靠vba 0,0 10/07 13:49
→ waiter337: 抱歉 我沒注意到還要設定上下限=,= 10/07 13:58
→ waiter337: 是可以不用用到vba 但是 你要開一個新的分頁就可以 10/07 13:59
→ soyoso: 原po要的不是要"圖表"的上下限嗎?似乎和顯示比例又無關係 10/07 14:10
→ waiter337: a1==IF(INDEX(vba!A1:A100,$A$5,$B$5)="","",INDEX(vba 10/07 14:11
→ waiter337: !A1:A100,$A$5,$B$5)) 10/07 14:11
→ waiter337: 然後把a1的公式 複製a1到z1 接著再複製到a1:z4 10/07 14:12
→ waiter337: a1=IF(INDEX(vba!A1:A100,$A$5,$B$5)="","",INDEX(vba! 10/07 14:13
→ waiter337: A1:A100,$A$5,$B$5)) 10/07 14:13
→ waiter337: 更正一下 這個公式 10/07 14:13
→ waiter337: 然後a5可以輸入你要的第一個位置 b5是輸入左右的位置 10/07 14:14
→ soyoso: 小和最大值以變數帶入 10/07 14:14
→ waiter337: =, = 沒注意到是圖表 10/07 14:15
→ soyoso: 這方面想到是利用巨集vba協助,但原po已在原文打上vba之外 10/07 14:16
→ soyoso: 的做法了 10/07 14:16
→ waiter337: so大,會不會他想要的是 10/07 14:19
→ waiter337: 先在資料面上 先用公式擷取出他的資料範圍 10/07 14:19
→ waiter337: 然後再靠圖表展示出 剛好他想要的上下限 10/07 14:20
→ waiter337: 可是這個我就不大行了 = = 我是圖表白癡 10/07 14:20
→ waiter337: 但如果是先行在資料面上先用公式求出你想展示的範圍 10/07 14:21
→ waiter337: 圖表只是展示出你的那段範圍 應該是可行的 10/07 14:21
→ waiter337: 但就要有原po的資料來做客製化 10/07 14:22
→ soyoso: 有可能;也有可能是圖表內上下限值,如 10/07 14:31
→ soyoso: 上面連結則無需以vba巨集方式 10/07 14:32
→ waiter337: 回原po "vba!"這個不是vba,只是一個sheet的名稱而已 10/07 14:41
→ waiter337: 原po試試查 if, index, row, offset, large,small 10/07 14:42
→ waiter337: 這些,如果只要定義資料的範圍 我那幾行可以參考 10/07 14:43
→ waiter337: 再沿用到圖表上 10/07 14:44
→ waiter337: 還有column 10/07 14:45
推 waiter337: 如果資料量很大 你可以這把公式改成 10/07 14:47
→ waiter337: a1=IF(INDEX(sheet2!A:A,$A$5,$B$5)="","",INDEX( 10/07 14:47
→ waiter337: sheet2!A:A,$A$5,$B$5) 10/07 14:48
→ waiter337: ㄟ 好像不行= = 10/07 14:49
→ waiter337: a1=IF(INDEX(sheet2!A1:A1000,$A$5,$B$5)="","",INDEX( 10/07 14:49
→ waiter337: sheet2!A1:A1000,$A$5,$B$5) 10/07 14:49
→ waiter337: 假如你的表有8888橫列,擬就改成A1:A8888 10/07 14:50
→ soyoso: 樓上所打公式index內參照sheet2!a1:a1000(一欄多列),引數 10/07 15:09
→ soyoso: column_num如打上2以上會出現#ref的錯誤 10/07 15:10
→ soyoso: 且公式於儲存格a1但參照儲存格a5的值,那下拉時不就會覆蓋 10/07 15:17
→ soyoso: 公式也只有上限,無可設的下限,下限為最後一筆資料吧了 10/07 15:47
→ waiter337: sheet2!a1 =IF(INDEX(sheet1!A1:A1000,sheet1$c$5:shee 10/07 16:06
→ waiter337: 重來一下 10/07 16:10
→ waiter337: 在工作表(sheet2)的a1貼上 10/07 16:10
→ waiter337: =IF(INDEX(sheet1!A1:$A$65536,sheet1!$c$1,sheet1!$d 10/07 16:11
→ waiter337: $1)="","",INDEX(sheet1!A1:$A$65536,sheet1!$c$1,shee 10/07 16:11
→ waiter337: t1!$d$1) 10/07 16:11
→ waiter337: 在工作表(sheet2)的 c1可以控制上下 d1控制左右 10/07 16:12
→ waiter337: 或者用s大說的方式 10/07 16:15
→ soyoso: d1要給使用者輸入,回文就打了一欄多列,引數column_num自 10/07 16:19
→ soyoso: 行打入2以上就會出現#ref的錯誤,那要如何以d1控制 10/07 16:20
→ soyoso: 連結完全是回文16:11的公式,我沒有動,工作表名稱和公式 10/07 16:21
→ soyoso: 位置都照回文的地方打的 10/07 16:21
→ luckid: s大息怒,回w大,其實這版上幾乎九成以上的問題都是s大解決 10/07 16:36
→ luckid: s大無私分享並替版友解答不求回報,我也是其中受惠的一員 10/07 16:37
→ luckid: 那麼我想s大算是excel這方面的專家,其實可以尊重一下 10/07 16:38
→ luckid: 以上只是一點個人看法,不好意思(汗)... 10/07 16:38
→ waiter337: 由於原po沒有資料可以參照,我也只有做a欄的設置 10/07 16:39
→ waiter337: 我哪裡不尊重他 10/07 16:40
→ waiter337: 而且學海無涯,excel的變化方式並非只有一種 10/07 16:41
→ waiter337: so的方式我認為都很歷害 10/07 16:41
→ waiter337: 我也很尊重他 但是在程式設計上,就是一直揪錯,改正 10/07 16:42
→ waiter337: 他有他的方法,我也有一些可行的方法 10/07 16:42
→ waiter337: 假設原po有bcde的資料,只要從a複製過去, cd移到其他地 10/07 16:44
→ waiter337: 方而已,我還在想理智線是什麼函數 10/07 16:45
→ waiter337: 這是共同討論板巴,還是說這其實是個板嗎?老實說,我已經 10/07 16:46
→ waiter337: 一直在退讓許多界線了,因為我不是高手,能提共的資訊有 10/07 16:46
→ waiter337: 限,我也沒那麼大脾氣,我看到好的爛的,我也是一直抱著學 10/07 16:47
→ waiter337: 習心態,平心靜氣在修練,為什麼要一直打壓我這種新手? 10/07 16:47
→ waiter337: 還是說令有隱情嗎?跟p幣有關嗎?各種刁各種酸,對於學習 10/07 16:50
→ waiter337: 有幫助嗎? 別哪壺不開提哪壺 10/07 16:50
→ soyoso: 那我假設好了如果是a:b二欄,樓上要如果控制左右呢? 10/07 16:50
→ soyoso: 以提供的公式來看,應該是會讓使用者於d1打上2吧 10/07 16:53
→ waiter337: 1.為什麼要控制左右? 10/07 16:54
→ soyoso: 因為時間16:12回文你寫到d1控制左右 10/07 16:56
→ soyoso: 儲存格d1應是要使用者自行keyin的吧 10/07 16:57
→ waiter337: 我剛實際測試發現確實是有問題 但我也很納悶 10/07 16:59
→ waiter337: 關鍵在 10/07 16:59
→ waiter337: sheet1!A1:$A$65536 10/07 17:00
→ waiter337: 當我拉到b欄 他會變成 sheet1!$A1:B$65536 10/07 17:00
→ waiter337: 正確應該是 sheet1!b1:B$65536,sheet1! 10/07 17:01
→ waiter337: 但好玩的是從b欄在拉到c欄 10/07 17:01
→ waiter337: 確又不會出問題 10/07 17:02
→ waiter337: sheet1!C1:C$65536 10/07 17:02
→ waiter337: 當用這種方式,基本上應該沒問題巴 10/07 17:03
→ soyoso: 重點是d1打上什麼值都不是變數,會變的是公式拖曳下範圍的 10/07 17:03
→ soyoso: 改變或以column()的方式 10/07 17:04
→ waiter337: 大概是應該把a欄改成 sheet1!A1:A$65536 10/07 17:04
→ waiter337: 才對,不小心F4鎖定了a欄 10/07 17:04
→ soyoso: 改成sheet1!A1:A$65536,如還是要以d1控制左右的也是錯的 10/07 17:07
→ waiter337: 感謝s大指証 10/07 17:07
→ waiter337: 那就得用s大說的offset的來做了 10/07 17:08
→ soyoso: 回時間16:46這不是個板,回文正確沒什麼可揪錯的 10/07 17:11
→ soyoso: 16:47和p幣無關,如果我要賺的話就回文到板上,那才有p幣 10/07 17:12
推 waiter337: 有錯 我一定會想辦法修正,我會注意 10/07 17:15
→ waiter337: 以後我會注意 10/07 17:15
→ luckid: 造成w大的不快我很抱歉,請多海涵,是我發言不當,對不起 10/07 17:17
推 waiter337: 我也對p沒興趣,我對excel的共享模式更是大大讚賞 10/07 17:17
推 waiter337: 我只有想學會vba才來到這裡為主要目的 10/07 17:18
→ waiter337: 我只會針對程式碼跟函數來進行交流 10/07 17:19
→ waiter337: 什麼名氣什麼p幣我一概沒興趣 10/07 17:20
推 waiter337: 因為我工作上蠻需要寫出許多資料庫,所以還在加緊學習 10/07 17:22
→ waiter337: sheet1!a1:a 應該就可以了,不用$65536 10/08 04:13
→ waiter337: = = 阿 這是vba才能用的語法 攪錯了 10/08 06:03
→ soyoso: 這是vba才能用的語法,應是指sheet1!a1:a吧,因無看過這種 10/08 09:21
→ soyoso: 寫法,請問是指? 10/08 09:21
→ docopkmola: 不知道版上各位這麼熱心,回覆這麼熱絡…不過抱歉可 10/08 15:11
→ docopkmola: 能是我問題不夠清楚… 10/08 15:11
→ docopkmola: 如s大10/7 14:14的回覆,就是我想問的問題… 10/08 15:13
→ waiter337: 不愧s大 神預測! 10/08 16:29