精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

分頁顯示大數據,原來方法這么多,快來學幾個

大數據 數據庫
有沒有像網頁預覽那樣,一個頁面只顯示固定條數,可以翻頁呢?--雨夜又遇到問題了。別著急,我給你來三個方法,搞定這個事情,從簡單公式,到代碼到數據庫語言SQL方法,今天全部給你分析一遍

我有一個表,有幾十萬行數據,但是我其實只想看一部分,怎么辦呢?

有沒有像網頁預覽那樣,一個頁面只顯示固定條數,可以翻頁呢?--雨夜又遇到問題了

別著急,我給你來三個方法,搞定這個事情,從簡單公式,到代碼到數據庫語言SQL方法,今天全部給你分析一遍

01 函數法

先來看看數據格式

 

分頁顯示大數據,原來方法這么多,快來學幾個

我現在要格式,通過右邊頁碼,自定義條數,來控制顯示條數,效果如圖

 

分頁顯示大數據,原來方法這么多,快來學幾個
(函數方法效果演示)

最大頁碼如果判斷?

中心思想:總行數 / 每頁條數-----這個數值,如果是小數,我都想上舍入取整數

就是12.5頁,我顯示13頁

總行數= COUNTA(數據!A:A)-1

  • COUNTA(數據!A:A) ----包換表頭的總數據條數
  • COUNTA(數據!A:A)-1 ----就是去掉表頭后的數據總條數

每頁條數=K2單元格

向上舍入小數點,用函數:

  • ROUNDUP(數字,小數位數)

這里最后公式:

  1. =IFERROR(ROUNDUP((COUNTA(數據!A:A)-1)/K2,0),1) 

用了一個IFERROR函數,容錯也顯示1頁

 

分頁顯示大數據,原來方法這么多,快來學幾個

思考規律,如何判斷第一個要顯示的編號是什么?

第一個顯示的編號是:(頁碼-1)*每頁條數+1

最后公式:=($G$2-1)*$K$2+1 (注意絕對引用,防止拖拽的時候改變)

這個編號,和數據的行數,是不是有什么關系?

 

分頁顯示大數據,原來方法這么多,快來學幾個

編號+1就是實際數據的行數

這里為了方便理解,給了輔助列,沒有,把編號想象成行號來操作

知道了位置,用什么函數來返回結果?

MATCH函數

語法:INDEX(數組或范圍,在數組和范圍里行的位置,在數組和范圍里列的位置)

  • 一參數范圍:實際數據范圍,注意絕對鎖定
  • 二參數,行號,就是編號+1
  • 三參數列,就是從1開始到3的數字

過程函數:INDEX(數據!$A$1:$C$1000,編號+1,COLUMN(A1))

結果:INDEX(數據!$A$1:$C$1000, ($G$2-1)*$K$2+1+1,COLUMN(A1))

這個公式,是可以得到第一條數據結構,我需要根據下拉,得到正確結果

只要下拉行數編號,要使用ROW函數

語法:ROW(單元格) 返回的是單元格行數

我這里寫入ROW(A1),通過下拉,是里面A1變化為B1,C1,D1,E1,得到1,2,3,4結果

還要限制條數,這里用IF函數來判斷,只要超過條數,就顯示空,讓函數出錯

最終這部分函數:IF(ROW(A1)<=$K$2,ROW(A1)-1,"")

最終結果,結果部分拼一起,加一個容錯函數IFERROR

  1. =IFERROR(INDEX(數據!$A$1:$C$1000,($G$2-1)*$K$2+1+1+IF(ROW(A1)<=$K$2,ROW(A1)-1,""),COLUMN(A1)),""

 

分頁顯示大數據,原來方法這么多,快來學幾個

單元格右拉和下拉,就可以完成函數部分設定

02 VBA(單元格方法)

先看效果,VBA單元格方法,會比函數還簡單,數據真正多的時候,反而更快

 

分頁顯示大數據,原來方法這么多,快來學幾個
(VBA顯示效果)

分析相關參數和辦法

  • 通過函數方法,我們已經知道,通過編號我們直接就知道,數據單元格位置:編號+1
  • 不同頁碼,顯示第一個編號=(頁碼-1)*每頁條數+1
  • VBA有單元格RESIZE屬性,表示截取一段指定數據區域
  • 語法:單元格.RESIZE(范圍行數,范圍列數)
  • 范圍行數=每頁條數
  • 范圍列數=數據總列數

通過這個屬性,很代碼很容易就寫出來了

 

  1. Sub 單元格辦法()  
  2. Dim rng As Range  
  3. Dim lngPages As Long '頁數  
  4. Dim lngNum As Long '每頁條數  
  5. Dim lngRow As Long '第一個數值行  
  6. Dim lngCol As Long '總數據列數  
  7.  
  8. '------------------下面是程序開始部分------------- 
  9.  
  10. lngPages = Range("I2").Value 'I2單元格值  
  11. lngNum = Range("M2").Value 'M2單元格值  
  12. '函數部分學習,知道編號+1就是行號 
  13.  
  14. lngRow = (lngPages - 1) * lngNum + 1 + 1  
  15. '數據最大列數  
  16. lngCol = Sheets("數據").Cells(1, Columns.Count).End(xlToLeft).Column  
  17. '清空原始數據 
  18.  Range("b3:d65536").ClearContents  
  19. '取出那一塊的數據  
  20. Range("b3").Resize(lngNum, lngCol).Value = _  
  21. Sheets("數據").Cells(lngRow, 1).Resize(lngNum, lngCol).Value  
  22. End Sub 

代碼部署,通過單元格值改變事件,達到改變頁數和每頁條數,屬性數據目的

寫到制定工作表里

 

  1. Private Sub Worksheet_Change(ByVal Target As Range)  
  2. '判斷只有I2和M2兩個單元格改變才執行代碼  
  3. If Target.Address(0, 0) = "I2" Or Target.Address(0, 0) = "M2" Then  
  4. Application.EnableEvents = False '關閉Worksheet_Change事件 

Call 單元格辦法 '調用代碼

 

  1. Application.EnableEvents = True '打開Worksheet_Change事件  
  2. End If  
  3. End Sub 

通過上下箭頭,點擊改變頁碼代碼

調用的是開發工具里的,ACTIVEX控件

 

分頁顯示大數據,原來方法這么多,快來學幾個

放入單元格位置后,在設計模式下,右鍵-插卡代碼

 

分頁顯示大數據,原來方法這么多,快來學幾個

寫入代碼,來控制上下箭頭微調頁碼

 

  1. Private Sub ScrollBar1_Change()  
  2. With Sheet4.ScrollBar1  
  3. .LinkedCell = "I2" '連接到I2單元格里  
  4. .Min = 1 '最小值是1  
  5. .Max = Range("K2").Value '最大值是K2單元格值  
  6. End With  
  7. Call 單元格辦法 '調用核心代碼  
  8. End Sub 

03 數據庫語言SQL辦法

顯示效果和02部分VBA代碼是一樣的

這里分析下SQL部分解決思路

我是可以通過”SELECT TOP 5 * FROM [數據$]”這個SQL語句拿到前5條數據

這里我們根據變頁數和條數,控制TOP后面數據,總數據去掉已經翻頁的數據,再去固定每頁條數TOP數據

詳細分析一下,代碼

 

  1. Sub SQL方法2()  
  2. Dim cn As Object, rs As Object  
  3. Dim sql1 As String, sql2$  
  4. Dim n As Long  
  5. Dim i As Long  
  6. Dim k As Long 
  7.  Set cn = CreateObject("Adodb.Connection" 
  8. With cn  
  9. .Provider = "Microsoft.Ace.Oledb.12.0;Extended Properties=Excel 12.0"  
  10. .Open ThisWorkbook.FullName 
  11.  End With 

'設置參數

 

  1. With Sheet1.ScrollBar1  
  2. .Min = 1  
  3. .Max = Sheet1.Range("K2").Value  
  4. End With  
  5. n = Sheet1.Range("M2").Value '每頁條數  
  6. k = Sheet1.Range("I2").Value '頁碼 
  7. If k > 1 Then '頁碼大于1頁的時候 

'這個是算已經翻頁的編號都有那些

  1. sql1 = "select top " & n * (k - 1) & " 編號 from [數據$]" 

'這個是總表和已經翻頁編號比較,合成一個新表,這個表四個字段

 

  1. sql2 = "select a.編號,a.學校,a.學員,a.學費,b.編號 as tempcolum from [數據$] a left join (" _  
  2. & sql1 & ") b on a.編號 = b.編號" 

'通過判斷第四個字段是空,來達到找到去掉已經翻頁數據的目的

  1. ' sql2 = "select c.編號,c.學校,c.學員,c.學費 from (" & sql2 & ") c where c.tempcolum is null" 

'取上面新數據前N條數據

  1. ' sql2 = "select top " & n & " 編號,學校,學員,學費 from (" & sql2 & ")" 

Else '頁碼=1頁的時候執行

'取每頁條數的數據,就是1-N條數據

 

  1. sql2 = "select top " & n * k & " 編號,學校,學員,學費 from [數據$]"  
  2. End If 

'拿RS數據

  1. Set rs = cn.Execute(sql2) 

'關閉屏幕刷新

  1. Application.ScreenUpdating = False 

'清除之前結果

  1. Range("a1:e65536").ClearContents 

'得到表頭

 

  1. For i = 0 To rs.Fields.Count - 1  
  2. Cells(2, i + 2).Value = rs.Fields(i).Name  
  3. Next i 

'把結果復制出來到單元格里

 

  1. Range("B3").CopyFromRecordset rs  
  2. cn.CloseSet cn = Nothing  
  3. Application.ScreenUpdating = True  
  4. End Sub 

解釋下幾個SQL語句

  1. sql1 = "select top " & n * (k - 1) & " 編號 from [數據$]" 

得到的是已經翻頁編號數據

 

分頁顯示大數據,原來方法這么多,快來學幾個

(得到是左側一個表,表示根據頁碼顯示,已經翻頁的編號)

 

  1. sql2 = "select a.編號,a.學校,a.學員,a.學費,b.編號 as tempcolum from [數據$] a left join (" _  
  2. & sql1 & ") b on a.編號 = b.編號" 

得到的是一個五列的表,是和前面翻頁編號比較的表

 

分頁顯示大數據,原來方法這么多,快來學幾個

(這個語句后得到的表形式)

  1. sql2 = "select c.編號,c.學校,c.學員,c.學費 from (" & sql2 & ") c where c.tempcolum is null" 

通過SQL語言,相當于篩選tempcolum這個字段,為空的數據,我只拿前四個數據,可以這么理解

 

分頁顯示大數據,原來方法這么多,快來學幾個

(篩選未控制,只取前四列)

  1. sql2 = "select top " & n & " 編號,學校,學員,學費 from (" & sql2 & ")" 

取前N條數據

 

分頁顯示大數據,原來方法這么多,快來學幾個

在實際工作中,大數據分頁往往使用在數據庫管理,SQL的這個方法應用的會比較廣泛。

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2021-01-14 10:24:55

壓縮集合方式

2018-06-26 15:00:24

Docker安全風險

2021-01-14 05:08:44

編譯鏈接

2017-07-04 14:01:40

機房機柜

2017-07-12 08:20:32

閃存用途企業

2021-02-16 16:43:21

工具性能調優

2016-03-21 11:09:52

Tableau/大數據

2021-02-05 06:01:31

Windows10操作系統微軟

2024-01-31 12:34:16

panic錯誤檢測recover

2024-11-08 13:24:43

2018-01-31 16:12:47

筆記本輕薄本游戲本

2024-08-28 08:56:24

2024-04-02 08:41:10

ArrayListSubList場景

2017-08-11 14:21:33

軟件開發前端框架

2023-07-17 08:21:52

漏洞版本項目

2019-02-28 10:37:19

開源數據庫Oracle

2024-03-11 10:15:29

2023-07-26 00:32:33

注解抽象spring

2022-01-07 13:34:25

Java時間格式化

2024-07-12 09:35:38

前端工具檢驗
點贊
收藏

51CTO技術棧公眾號

国产日韩欧美一区二区| 久久亚洲精品一区| 国产精品拍拍拍| 老司机在线视频二区| 大胆亚洲人体视频| 日本高清视频一区| 免费看一级大片| 天堂日韩电影| 91精品国产综合久久福利 | 五月婷婷六月丁香综合| 日韩成人免费电影| 欧美精品电影在线| 国产一区二区三区视频播放| 久久99国产精品久久99大师| 欧美日韩第一区日日骚| 黄色动漫网站入口| 中文字幕在线播放网址| 国产人伦精品一区二区| 国产成人精品福利一区二区三区| 国产情侣免费视频| 亚洲黄页一区| 欧美精品在线极品| 成年人视频软件| 丝袜久久网站| 亚洲成人av片| 在线观看免费看片| 亚洲精品aa| 久久这里只有精品免费| 91欧美在线| 国产亚洲精品久久久久久牛牛| 91丨porny丨对白| 欧美日本三级| 51午夜精品国产| 丰满少妇在线观看| a一区二区三区| 午夜精品久久一牛影视| 国产女教师bbwbbwbbw| 欧美a在线看| 国产精品久久免费看| 日韩和欧美的一区二区| 国产精品二线| 久久精品视频免费| 免费国产一区| 精品一二三区视频| 久久综合色鬼综合色| 精品乱子伦一区二区三区| 亚洲精选一区二区三区| 国产成人免费网站| av成人综合网| 亚洲精品无码专区| www.亚洲国产| 久久影院理伦片| 欧美白人做受xxxx视频| 久久亚洲二区三区| 欧美日韩在线一二三| 免费观看成年在线视频网站| 久久久另类综合| 日韩欧美视频一区二区| av男人的天堂在线| 1024国产精品| 日本a在线天堂| av在线网页| 精品欧美激情精品一区| 免费av网址在线| 亚洲天堂1区| 欧美精品精品一区| 日韩精品视频网址| 好吊妞视频这里有精品| 亚洲免费电影一区| 91免费在线看片| 欧美成人中文| 91po在线观看91精品国产性色| 一级片在线观看免费| 蜜臀av在线播放一区二区三区| 国产日韩精品在线观看| 亚洲第一免费视频| www一区二区| 亚洲精品一品区二品区三品区| 国产视频在线播放| 亚洲图片欧美色图| 黄色国产小视频| 白嫩亚洲一区二区三区| 亚洲成年人在线| 五月天精品视频| 欧美在线观看天堂一区二区三区| 2020国产精品视频| 亚洲一级特黄毛片| 北条麻妃一区二区三区| 日本一区二区三区视频免费看| 久做在线视频免费观看| 精品久久久久久亚洲精品| 国产三级三级看三级| 999在线精品| 夜夜嗨av一区二区三区四区| 欧美成人三级视频| 日韩中文字幕亚洲一区二区va在线 | 激情五月深爱五月| 国内精品久久久久久久影视蜜臀| 欧洲亚洲在线视频| 国产ts变态重口人妖hd| 久久久噜噜噜久久中文字幕色伊伊 | 成人欧美一区| 亚洲第一在线综合网站| 天天综合网日韩| 狼人天天伊人久久| 久久久电影免费观看完整版| 天堂网中文字幕| 国产不卡一区视频| 亚洲乱码一区二区三区三上悠亚| 国产精品论坛| 欧美一级黄色大片| 精品人体无码一区二区三区| 国产精品久久久亚洲一区| 91视频免费进入| 久久bbxx| 精品视频一区二区三区免费| 中文字幕丰满孑伦无码专区| 国内久久视频| 亚洲综合视频1区| av在线电影观看| 欧美性少妇18aaaa视频| 中文字幕99页| 欧美一区影院| 成人在线激情视频| 成年人免费在线视频| 黑人巨大精品欧美一区二区| 在线中文字日产幕| 欧美.www| 91亚洲人电影| 黄网页在线观看| 精品1区2区3区| 日本美女xxx| 久久先锋资源| 欧美精品久久久| 涩涩视频在线免费看| 亚洲国产99精品国自产| 久久9999久久免费精品国产| 国产a级毛片一区| 99re6这里有精品热视频| 国产日韩欧美中文在线| 久久久国产精品免费| 一级黄色片视频| 国产精品护士白丝一区av| 日本999视频| 日韩三级在线| 国产免费久久av| 麻豆网站在线| 欧美一区二区福利视频| 青青草原在线免费观看视频| 国产宾馆实践打屁股91| 妞干网视频在线观看| 国产精品午夜av| 97精品一区二区三区| 香蕉视频911| 日韩欧美国产视频| 日韩人妻无码精品综合区| 日本不卡视频一二三区| 伊人天天久久大香线蕉av色| 99tv成人影院| 欧美黑人极品猛少妇色xxxxx| 超碰在线人人干| 亚洲va国产va欧美va观看| 亚洲国产精品无码久久久久高潮| 麻豆精品网站| 性欧美.com| 欧美成人精品午夜一区二区| 久久久久久久激情视频| 欧美日韩伦理片| 欧美日韩在线播| 欧美在线视频第一页| 成人动漫在线一区| 粗暴91大变态调教| 亚洲无中文字幕| 国产欧美日韩综合一区在线观看| 二区三区不卡| 久久亚洲成人精品| 天天躁日日躁狠狠躁喷水| 天天综合色天天综合| 亚洲ⅴ国产v天堂a无码二区| 国产福利不卡视频| 免费黄色福利视频| 国产精品久久久久久| 国产精品青青草| 成人午夜亚洲| 欧美丰满少妇xxxxx| 撸视在线观看免费视频| 7777精品伊人久久久大香线蕉完整版| 18精品爽视频在线观看| 欧美国产一区二区在线观看| 无码人妻一区二区三区精品视频| 久久久久久夜| 免费看日b视频| 欧美日韩有码| 精品免费视频123区| 在线不卡一区| 青青久久aⅴ北条麻妃| 国产激情在线视频| 亚洲欧洲xxxx| 亚洲欧美另类综合| 欧美日本不卡视频| 久久久久久少妇| 一区二区三区欧美亚洲| 丁香花五月婷婷| 波多野结衣在线一区| 午夜免费视频网站| 日韩av一区二区三区四区| 久久久久久免费看| 亚洲不卡av不卡一区二区| 免费亚洲精品视频| jizz性欧美23| 91网站在线看| 日本午夜免费一区二区| 日韩av片免费在线观看| 丰满诱人av在线播放| 日韩天堂在线视频| 激情小视频在线观看| 日韩精品在线观看视频| 亚洲免费成人网| 日韩一级大片在线| 国产精品久久久久久久久毛片 | 久久久久久久久久久免费| 色综合久久影院| 一本色道久久88精品综合| 熟妇高潮一区二区高潮| 欧美mv和日韩mv国产网站| 一本一道精品欧美中文字幕| 色婷婷综合激情| 久久一区二区三区视频| 夜夜嗨av一区二区三区中文字幕 | 欧美超碰在线| 亚洲精品高清视频| 不卡中文字幕| 色一情一乱一伦一区二区三区丨| 亚洲福利网站| 久久久久欧美| 婷婷成人在线| 久久久久久艹| 在线亚洲a色| 免费精品视频一区二区三区| 欧美在线导航| 久久伊人一区二区| 先锋影音国产精品| 欧美激情视频一区二区三区| 四虎影视精品| 日韩av电影免费播放| 国产欧美日韩精品一区二区免费 | 第一福利永久视频精品| 欧美一区二区激情视频| 欧美日韩在线影院| 欧美超碰在线观看| 欧美视频在线一区| 国产精品无码天天爽视频| 欧美一卡在线观看| 亚洲成人黄色片| 日韩国产高清视频在线| 欧洲毛片在线| 色999日韩欧美国产| 国产高清一区二区三区视频| 欧美精品在线免费| tube8在线hd| 欧美在线播放视频| jizz亚洲女人高潮大叫| 成人精品久久久| 成人高潮视频| 欧美日韩国产精品一卡| 日韩毛片视频| 毛片av在线播放| 亚洲资源av| 亚洲久久中文字幕| 国产成人精品一区二区三区四区| 黄色录像a级片| 欧美国产1区2区| 久久久久亚洲av无码专区| 亚洲国产三级在线| 免费观看日批视频| 宅男在线国产精品| 亚洲色欧美另类| 色阁综合伊人av| 国产极品人妖在线观看| 国产精品激情av在线播放| 午夜视频一区二区在线观看| 久久久久久久久一区二区| 婷婷激情图片久久| 国产一区二区视频播放| 麻豆精品一区二区综合av| av在线天堂网| 欧美激情一二三区| 国产精品a成v人在线播放| 在线看一区二区| 亚洲乱码精品久久久久..| 亚洲片在线资源| 18在线观看的| 国产精品永久免费在线| 粉嫩精品导航导航| 制服国产精品| 亚洲中午字幕| 三级网站免费看| 国产亚洲精品精华液| 精品97人妻无码中文永久在线 | 亚洲18私人小影院| 青青伊人久久| 欧美日韩国产综合视频在线| 欧美日韩国产欧| 激情五月俺来也| 久久日一线二线三线suv| 麻豆亚洲av熟女国产一区二| 欧美午夜不卡在线观看免费| 五月婷婷丁香六月| 欧美极品美女视频网站在线观看免费| 国产亚洲精品精品国产亚洲综合| 精品人伦一区二区三区| 欧美日韩调教| 在线播放av中文字幕| 久久精品欧美一区二区三区麻豆| 日韩欧美中文字幕一区二区| 日韩一区二区在线免费观看| 69久久夜色| 国产精品福利观看| 亚洲春色h网| 免费观看日韩毛片| 不卡av免费在线观看| 免费在线一区二区三区| 91精品蜜臀在线一区尤物| av电影在线播放高清免费观看| 日韩av免费看网站| 欧美影院天天5g天天爽| www.av中文字幕| 成人污污视频在线观看| 欧美精品入口蜜桃| 日韩欧美一区二区三区在线| www视频在线免费观看| 成人观看高清在线观看免费| 欧美激情国产在线| 成人日韩在线视频| 成人免费小视频| 国产精品嫩草影院精东| 久久精品小视频| 国产精品一区二区三区www| 一区二区三区不卡在线| 麻豆成人在线观看| sm捆绑调教视频| 欧美精品一二三| 秋霞影院午夜丰满少妇在线视频| 国产一区二区在线免费视频| 无码一区二区三区视频| 久久婷婷中文字幕| 亚洲精品成人悠悠色影视| 99国产精品99| 欧美国产日韩中文字幕在线| 国产色噜噜噜91在线精品| 久久综合色视频| 久久免费电影网| 中文字幕在线一| 久久精品国产久精国产一老狼| 国产精品一级在线观看| 日韩一级免费看| 97精品久久久久中文字幕| 福利网址在线观看| 色悠悠国产精品| 深夜激情久久| 欧美成人三级在线视频| 久久久亚洲欧洲日产国码αv| 国产裸体美女永久免费无遮挡| 色婷婷av一区二区三区在线观看 | 精品成人佐山爱一区二区| 色综合亚洲图丝熟| 四虎永久国产精品| 国产乱码一区二区三区| 国产无遮挡又黄又爽又色| 亚洲精品中文字幕女同| 丁香婷婷久久| 黄色片免费在线观看视频| 91美女福利视频| 中文字幕一二三四| 欧美大片免费看| 国产一区国产二区国产三区| 肉色超薄丝袜脚交| 精品久久久久久国产| 91大神在线网站| 国产精品我不卡| 青青草国产成人av片免费| 免费人成在线观看| 亚洲一区999| 午夜电影一区| 密臀av一区二区三区| 一区二区三区在线视频播放| 视频午夜在线| 亚洲影院色无极综合| 香蕉成人久久| 三级在线观看免费大全| 亚洲欧美日本另类| 精品一区二区三区在线观看视频 | 国内久久婷婷综合| 五月婷婷激情网| 日韩综合视频在线观看| 亚洲成人一品| av在线天堂网| 欧美美女黄视频| www.精品| 丁香婷婷综合激情|