告別反復(fù)設(shè)置打印區(qū)域! Excel實(shí)現(xiàn)動(dòng)態(tài)分頁(yè)顯示數(shù)據(jù)的技巧

今天我們來(lái)解決一位同學(xué)這樣的需求:動(dòng)態(tài)分頁(yè)顯示數(shù)據(jù)。
例如A1:B10是數(shù)據(jù)源區(qū)域,E2單元格是頁(yè)碼(需要手動(dòng)切換不同的頁(yè)碼),我們想要在動(dòng)態(tài)打印區(qū)域即G:H列,設(shè)置每頁(yè)顯示3行數(shù)據(jù)源的數(shù)據(jù),通過(guò)E2單元格的按鈕切換頁(yè)碼。首行標(biāo)題行G2:H2不計(jì)入行數(shù),且是固定不變的。
目的:打印時(shí)不用反復(fù)設(shè)置打印區(qū)域進(jìn)行打印了,始終是G3:H5區(qū)域不同頁(yè)碼的3行數(shù)據(jù)。
這個(gè)案例我們可以通過(guò)OFFSET函數(shù)得到解決方案。
OFFSET函數(shù)回憶:
OFFSET函數(shù)是一個(gè)動(dòng)態(tài)引用函數(shù),用于根據(jù)指定的起始位置、偏移行數(shù)和列數(shù),返回一個(gè)單元格或區(qū)域(由行高列寬確定區(qū)域)的引用。
它常用于動(dòng)態(tài)調(diào)整數(shù)據(jù)范圍或構(gòu)建動(dòng)態(tài)公式。
OFFSET函數(shù)語(yǔ)法:
=OFFSET(基準(zhǔn)單元格, 行偏移數(shù), 列偏移數(shù), [高度], [寬度])
基準(zhǔn)單元格:基準(zhǔn)位置(必填)。
- 行偏移數(shù):向上(負(fù)數(shù))或向下(正數(shù))偏移的行數(shù)。
- 列偏移數(shù):向左(負(fù)數(shù))或向右(正數(shù))偏移的列數(shù)。
- [高度](可選):返回區(qū)域的行數(shù)(默認(rèn)為 1)。
- [寬度](可選):返回區(qū)域的列數(shù)(默認(rèn)為 1)。
首先我們確定OFFSET函數(shù)的第一參數(shù),基準(zhǔn)單元格。
這個(gè)很簡(jiǎn)單,我們以固定單元格位置A2單元格作為起始基準(zhǔn)單元格,這里因?yàn)樯婕安坏焦降南吕畛?,用到的是?shù)組溢出結(jié)果,所以可以不必對(duì)A2單元格做絕對(duì)引用的處理。
接下來(lái)我們確定OFFSET函數(shù)的第二參數(shù),行偏移數(shù)。
我們可以通過(guò)輸入公式:
=(E1-1)*3
來(lái)確定行偏移數(shù)。
E1單元格頁(yè)碼為1時(shí),G3單元格返回0,表示行偏移0行
以此類推:
- E1單元格頁(yè)碼為2時(shí),G3單元格返回3,表示行偏移3行
- E1單元格頁(yè)碼為3時(shí),G3單元格返回6,表示行偏移6行
- .......
以此類推,不做解釋
這樣我們將上述公式帶入OFFSET函數(shù)的第二參數(shù),第三參數(shù)我們列偏移數(shù)規(guī)定為0即可(不作偏移):
=OFFSET(A2,(E1-1)*3,0)
這樣以A2單元格為基準(zhǔn),行偏移數(shù)分別向下偏移0行、3行、6行,列偏移數(shù)均為0,偏移后的單元格依次為A2單元格日期“3月1日”、A5單元格日期“3月5日”、A8單元格日期“3月10日”。
- E1單元格頁(yè)碼為1時(shí),首行日期為A2單元格日期“3月1日”
- E1單元格頁(yè)碼為2時(shí),首行日期為A5單元格日期“3月5日”
- E1單元格頁(yè)碼為3時(shí),首行日期為A8單元格日期“3月10日”
最后確定OFFSET函數(shù)的第四和第五參數(shù),即偏移后獲取數(shù)據(jù)區(qū)域的高度與寬度。
OFFSET函數(shù)的第四和第五參數(shù):
=OFFSET(A2,(E1-1)*3,0,3,2)
因?yàn)槟壳捌坪蟮氖悄硞€(gè)單元格位置(默認(rèn)高度與寬度均為1),所以我們需要在此位置上(A2、A5、A8)分別向下取高度為3,向右取寬度為2的區(qū)域。
那么得到的這三個(gè)區(qū)域就是每頁(yè)的3行數(shù)據(jù)。
偏移的寬度也可以使用COLUMNS進(jìn)行統(tǒng)計(jì):
=OFFSET(A2,(E1-1)*3,0,3,COLUMNS(A:B))
COLUMNS(A:B)可以獲取A:B區(qū)域的列數(shù)2,這樣做的好處是在A:B區(qū)域插入其他列的時(shí)候,OFFSET的第五參數(shù)寬度是動(dòng)態(tài)變化的。
最終的效果展示:
推薦閱讀:excel表格中FILTER+SORT函數(shù)實(shí)現(xiàn)動(dòng)態(tài)排序篩選的技巧
相關(guān)文章
打印漂亮表格妥妥滴! Excel表格中需要掌握的25個(gè)打印技巧
在日常辦公與數(shù)據(jù)處理中,Excel 堪稱強(qiáng)大的助手,那 Excel 究竟該怎么打印呢?別著急,今天我們分享25個(gè)excel打印技巧2025-06-19Excel如何設(shè)置打印網(wǎng)格線 Excel表格文檔設(shè)置打印網(wǎng)格線的方法
Excel如何設(shè)置打印網(wǎng)格線?其實(shí)在表格文檔的編輯頁(yè)面中,我們只需要在工具欄中找到“頁(yè)面布局”工具,點(diǎn)擊打開(kāi)該工具,然后在其子工具欄中找到“網(wǎng)格線”設(shè)置,點(diǎn)擊勾選該2024-06-21Excel如何設(shè)置不打印錯(cuò)誤單元格內(nèi)容 Excel設(shè)置不打印錯(cuò)誤單元格內(nèi)容的
Excel如何設(shè)置不打印錯(cuò)誤單元格內(nèi)容?其實(shí)我們只需要進(jìn)入Excel的打印設(shè)置頁(yè)面,然后打開(kāi)頁(yè)面設(shè)置選項(xiàng),接著在彈框中我們先打開(kāi)工作表選項(xiàng),再點(diǎn)擊打開(kāi)“錯(cuò)誤單元格打印為”2024-06-13Excel如何設(shè)置打印行號(hào)列標(biāo) Excel表格文檔設(shè)置打印行號(hào)列標(biāo)的方法
Excel如何設(shè)置打印行號(hào)列標(biāo)?我們只需要進(jìn)入Excel的打印設(shè)置頁(yè)面,然后在該頁(yè)面中點(diǎn)擊打開(kāi)頁(yè)面設(shè)置選項(xiàng),接著在彈框中,我們先打開(kāi)工作表選項(xiàng),再在工作表頁(yè)面中找到并勾選2024-06-04Excel如何自定義打印縮放比例 Excel自定義打印縮放比例的方法
Excel如何自定義打印縮放比例?其實(shí)我們只需要進(jìn)入Excel的表格文檔打印設(shè)置頁(yè)面,然后在該頁(yè)面中找到“無(wú)縮放”選項(xiàng),打開(kāi)該選項(xiàng),再在菜單列表中點(diǎn)擊打開(kāi)“自定義縮放選項(xiàng)2024-05-19Excel如何打印黑白樣式圖表 Excel表格文檔設(shè)置打印黑白樣式圖表的方法
Excel如何打印黑白樣式圖表?我們只需要選中該圖表,然后在插入工具的子工具欄中找到“頁(yè)眉和頁(yè)腳”選項(xiàng),打開(kāi)該選項(xiàng),再在彈框中打開(kāi)圖表選項(xiàng),最后在圖表設(shè)置頁(yè)面中點(diǎn)擊2024-05-16excel圖表打印不出來(lái)怎么辦? Excel表格文檔無(wú)法打印圖表的解決辦法
用Excel編輯圖表時(shí),如果打印時(shí)圖表不能打印,那很可能是Excel設(shè)置的問(wèn)題,下面我們就來(lái)看看Excel文檔無(wú)法打印圖表的具體解決辦法2024-05-11excel中如何將打印內(nèi)容放在一頁(yè)? Excel表格內(nèi)容打印為完整一頁(yè)技巧
excel表格內(nèi)容很多,想要打印到一頁(yè)中,該怎么打印呢?我們需要對(duì)表格進(jìn)行設(shè)置,下文就來(lái)看看excel內(nèi)容打印到一頁(yè)的技巧2024-04-17Excel打印時(shí)表格線斷裂了怎么辦 excel打印邊框線不全的原因分析和解決
在使用Excel時(shí),我們可能會(huì)遇到各種問(wèn)題,其中之一就是打印線條不完整的現(xiàn)象,造成這個(gè)問(wèn)題的原因很多,詳細(xì)請(qǐng)看下文介紹2024-01-24Excel打印如何設(shè)置自動(dòng)刪除頁(yè)邊距 Excel打印時(shí)設(shè)置自動(dòng)刪除頁(yè)邊距的方
我們使用Excel表格統(tǒng)計(jì)完成數(shù)據(jù)之后,有時(shí)候會(huì)需要到將Excel表格打印,但是就有不少小伙伴不會(huì)Excel打印時(shí)設(shè)置自動(dòng)刪除頁(yè)邊距,下面就一起來(lái)看看設(shè)置方法吧2024-01-11