精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美视频中文字幕在线| 亚洲东热激情| 9191成人精品久久| 真实国产乱子伦对白视频| 国产福利第一页| 日韩午夜免费| 日日狠狠久久偷偷四色综合免费 | 久操视频在线观看| 国产乱理伦片在线观看夜一区| 久久99久久久久久久噜噜| 欧洲成人午夜精品无码区久久| 97人人在线视频| 国产精品每日更新| 好看的日韩精品视频在线| 免费看毛片网站| 牛夜精品久久久久久久99黑人| 精品福利一区二区三区| 国产自偷自偷免费一区 | 色欲久久久天天天综合网| 久久精品123| 欧美激情精品久久久久久久变态| 中文字幕一区二区人妻在线不卡| 中文字幕日韩亚洲| 色综合天天天天做夜夜夜夜做| 一本一本a久久| 青青九九免费视频在线| 国产一区不卡视频| 国产精品久久91| 亚洲免费在线观看av| 99国产精品免费视频观看| 亚洲国产精品资源| 99视频在线观看视频| sese综合| 天天综合网 天天综合色| 自拍偷拍视频在线| 国产美女性感在线观看懂色av| 丁香啪啪综合成人亚洲小说| 国模叶桐国产精品一区| 波多野结衣欲乱| 欧美亚洲国产激情| 亚洲欧美一区二区三区情侣bbw| 麻豆网站免费观看| 91麻豆精品一二三区在线| 日韩欧美黄色动漫| 少妇人妻大乳在线视频| 麻豆视频在线观看免费| 日本一区二区三级电影在线观看| 国产欧美韩日| 欧美性猛交 xxxx| 国产精品一区二区不卡| 国产啪精品视频网站| 波多野结衣视频在线观看| 99视频一区| 91精品国产网站| 国产污污视频在线观看| 悠悠资源网久久精品| 欧美日韩xxx| 青娱乐91视频| 激情欧美国产欧美| 97国产一区二区精品久久呦| 国精品无码一区二区三区| 91一区二区三区四区| 最新69国产成人精品视频免费| 国产又粗又猛又爽又黄av| 欧美美女在线| 上原亚衣av一区二区三区| 性欧美一区二区| 色婷婷综合网| 大胆人体色综合| 玖玖爱免费视频| 亚洲国产裸拍裸体视频在线观看乱了中文 | 欧美性xxxxxxx| 任你操这里只有精品| 成人片免费看| 欧美日韩激情一区| 香蕉视频色在线观看| 91精品国产一区二区在线观看 | 亚洲一区二区在线播放相泽| 亚洲精品日韩在线观看| 9191在线| 一区二区三区精品在线| 妞干网视频在线观看| 久久一卡二卡| 色综合av在线| 欧美污在线观看| 日本韩国欧美超级黄在线观看| 精品亚洲一区二区三区四区五区 | 国产日韩视频一区二区三区| 久久综合毛片| 好了av在线| 激情懂色av一区av二区av| 黄色片视频在线播放| 素人一区二区三区| 日韩免费在线观看| 久久亚洲无码视频| 国产伊人精品| 国产国产精品人在线视| 一区二区三区免费在线| 国产高清成人在线| 日本精品一区二区| 日本动漫同人动漫在线观看| 五月婷婷激情综合网| 欧洲熟妇精品视频| 成人av综合网| 日日噜噜噜夜夜爽亚洲精品| 午夜写真片福利电影网| 男女av一区三区二区色多| 成人乱色短篇合集| 欧美捆绑视频| 亚洲午夜免费视频| 色www免费视频| 日韩成人午夜| 久久6免费高清热精品| 丁香六月婷婷综合| 国产成人aaa| 伊人婷婷久久| 色香欲www7777综合网| 日韩免费视频线观看| 午夜影院黄色片| 在线精品在线| 97超级碰碰| 日本在线看片免费人成视1000| 亚洲高清免费在线| 国产精欧美一区二区三区白种人| 天天操综合520| 欧美激情视频一区二区| 中文字幕免费在线看| zzijzzij亚洲日本少妇熟睡| 视频一区二区三区在线观看| 色网在线观看| 欧美一区二区在线观看| 亚洲黄色网址大全| 丝袜美腿亚洲综合| 欧美激情一区二区三区在线视频| h网站久久久| 欧美福利视频一区| 中文字幕第69页| 蜜臀av性久久久久蜜臀av麻豆| 精品一区二区三区日本| 青草视频在线免费直播| 91精品国产91久久久久久最新毛片 | 国产精品夜夜夜爽张柏芝| 亚洲成人短视频| 亚洲欧美综合v| 亚洲不卡在线视频| 久久久久久免费毛片精品| 国产一级爱c视频| 欧美天堂影院| 热久久视久久精品18亚洲精品| 成人午夜视频一区二区播放| 国产精品天干天干在观线| 成人在线观看a| 欧美日韩第一| 国产日韩欧美视频| 国产91在线视频蝌蚪| 欧美日本韩国一区二区三区视频 | 欧美国产一级| 成人在线视频福利| www.在线视频| 亚洲黄色成人网| 福利网址在线观看| 国产日韩成人精品| 日本中文字幕影院| 欧美成人日本| 精品久久精品久久| 欧美中文字幕精在线不卡| 亚洲欧美综合v| 亚洲在线精品视频| 亚洲美女屁股眼交3| 极品白嫩少妇无套内谢| 亚洲私人影院| 欧美一区二区三区四区夜夜大片| 精品3atv在线视频| 久久不射热爱视频精品| www.xxxx国产| 日韩欧美综合在线视频| 极品人妻videosss人妻| 老司机一区二区| 丁香六月激情网| 欧美伦理影院| 成人av片网址| 欧美大电影免费观看| 这里只有精品视频| 成人av免费播放| 色诱视频网站一区| 三级影片在线看| 91丨九色丨国产丨porny| 中文字幕国产传媒| 亚洲网址在线| 亚洲日本精品| 老汉色老汉首页av亚洲| 国产精品久久久久久久久久| 日日夜夜精品一区| 亚洲精品成人久久久| 中文字幕+乱码+中文| 亚洲精品大片www| 国产jk精品白丝av在线观看| 免费在线一区观看| 蜜桃传媒一区二区三区| 精品视频99| 高清国产在线一区| 国产精品传媒麻豆hd| 久久国产精品久久久久| 欧美拍拍视频| 亚洲精品在线免费播放| 国产精品午夜一区二区| 亚洲在线中文字幕| 成人性视频免费看| 久久亚洲精品国产精品紫薇| 91最新在线观看| 妖精视频成人观看www| 在线亚洲美日韩| 九九视频免费观看视频精品 | 91淫黄看大片| 国产欧美短视频| 2022中文字幕| 午夜影院欧美| 亚洲资源视频| 欧美限制电影| 日韩动漫在线观看| 日韩av午夜| 国产麻豆日韩| 亚洲高清在线一区| 亚洲a成v人在线观看| 日韩久久一区二区三区| 97av视频在线| 55av亚洲| 97视频在线观看播放| 国产精品久久麻豆| 日韩在线观看免费av| 欧美日韩伦理片| 亚洲美女久久久| 五月天福利视频| 亚洲国产精彩中文乱码av在线播放| 一本大道伊人av久久综合| 色综合夜色一区| 国产在线观看黄色| 欧美日韩国产一区二区| 国产精品.www| 午夜欧美大尺度福利影院在线看| 全网免费在线播放视频入口 | 西西44rtwww国产精品| 一区二区三区国产| 久久久久成人精品无码| 亚洲男人的天堂av| 国产一区二区播放| 一区二区在线观看免费| www.xxxx日本| 亚洲激情成人在线| 久久久久久久久99| 亚洲电影一区二区| 国产成人精品一区二三区| 婷婷综合在线观看| 啦啦啦免费高清视频在线观看| 亚洲国产精品久久久久婷婷884| 69av视频在线| 亚洲国产aⅴ天堂久久| 欧美日韩免费做爰视频| 一区二区三区在线观看网站| 青青青视频在线免费观看| 国产精品免费久久| 欧美色图亚洲天堂| 午夜影院久久久| 极品国产91在线网站| 欧美午夜在线一二页| 夜夜狠狠擅视频| 欧美成人在线直播| 亚洲三级中文字幕| 尤物精品国产第一福利三区| 男同在线观看| 久久精品成人欧美大片古装| 亚洲成人影院麻豆| 色综合久久久久久中文网| 福利小视频在线| 日韩av不卡电影| 9999精品| 久久成人资源| 日韩午夜电影网| 成年人深夜视频| 日韩专区在线视频| 捷克做爰xxxⅹ性视频| 高清不卡一二三区| 欧美做受xxxxxⅹ性视频| 中文字幕欧美日韩一区| 91嫩草丨国产丨精品| 亚洲一卡二卡三卡四卡无卡久久| 日韩精品视频播放| 欧美日韩午夜在线视频| 国产99久久九九精品无码免费| 精品国产在天天线2019| 伦理片一区二区三区| 久久激情视频免费观看| 爱搞国产精品| 成人女保姆的销魂服务| 欧美色资源站| 天天干天天色天天爽| 亚洲久久成人| 欧美丝袜在线观看| 91麻豆国产福利在线观看| 91狠狠综合久久久| 欧美色视频日本高清在线观看| 一级片aaaa| 亚洲理论在线a中文字幕| 97视频在线观看网站| 欧美激情18p| 性欧美video另类hd尤物| 国产精品一区二区三区免费观看| 国产一区二区三区天码| 无码人妻精品一区二区蜜桃网站| 日韩福利视频导航| 日本五十肥熟交尾| 综合久久国产九一剧情麻豆| 久久国产露脸精品国产| 欧美日韩综合在线免费观看| 亚洲av无码专区在线| 这里只有精品视频| 中文在线中文资源| 国产美女精品在线观看| 久久中文字幕二区| 久久精品午夜福利| 97国产一区二区| 久久久夜色精品| 欧美一级高清片在线观看| 国产日韩精品在线看| 久久久女女女女999久久| 亚洲综合视频| 亚洲自拍偷拍二区| 日韩av在线发布| 国产 欧美 在线| 欧美日韩在线视频一区二区| 国产免费无遮挡| 日韩亚洲欧美中文在线| 偷拍精品精品一区二区三区| 亚洲最大成人在线| 99精品小视频| 亚洲18在线看污www麻豆| 久久久美女艺术照精彩视频福利播放| www日韩精品| 亚洲精品国产suv| 阿v视频在线| 免费日韩电影在线观看| 99视频一区| 97人妻精品一区二区三区免| 亚洲精品乱码久久久久久黑人| 特级西西444www高清大视频| 亚洲国产精彩中文乱码av| 欧美videosex性极品hd| 99re视频| 999在线观看精品免费不卡网站| 久久久精品视频国产| 国产精品乱人伦中文| 在线观看中文字幕码| 中文字幕少妇一区二区三区| 这里有精品可以观看| 九色综合婷婷综合| 亚洲欧美日韩一区在线观看| 免费在线观看日韩av| 亚洲国产成人精品视频| 成人免费一级视频| 69av成年福利视频| 精品免费视频| 欧美精品 - 色网| 亚洲欧美日韩国产另类专区| 中文字幕久久久久| 久久视频国产精品免费视频在线| 国产一区二区三区国产精品| 亚洲欧美电影在线观看| 九九视频精品免费| 久草免费新视频| 日韩国产欧美精品在线 | 欧美日韩中文字幕一区| 91视频在线观看| 91免费在线视频| 在线观看日韩av电影| 国产三级国产精品| 在线观看网站黄不卡| 蜜桃视频网站在线观看| 91av免费看| 亚洲影院一区| 小向美奈子av| 亚洲国产精品久久91精品| 成人免费网站视频| 中文字幕欧美日韩一区二区三区| 国产伦精一区二区三区| 日产亚洲一区二区三区| 亚洲天堂av综合网| 日韩精品视频中文字幕| 免费不卡av在线| 国产精品久线观看视频| 性色av蜜臀av| 国产成人极品视频| 欧美激情综合| 在线不卡av电影| 精品裸体舞一区二区三区| 色香欲www7777综合网| 最新黄色av网站| 国产性做久久久久久| 国产免费无遮挡| 国产精品三级网站| 亚洲精品日本|