加入收藏 | 设为首页 | 会员中心 | 我要投稿 揭阳站长网 (https://www.0663zz.cn/)- 机器学习、行业智能、决策智能、云计算、AI应用!
当前位置: 首页 > 大数据 > 正文

分页显示大数据,原来技巧这么多,快来学几个

发布时间:2021-06-05 09:55:23 所属栏目:大数据 来源:互联网
导读:有一个表,有几十万行数据,但是我其实只想看一部分,怎么办呢? 有没有像网页预览那样,一个页面只显示固定条数,可以翻页呢?--雨夜又遇到问题了 别着急,我给你来三个方法,搞定这个事情,从简单公式,到代码到数据库语言SQL方法,今天全部给你分析一遍 01
有一个表,有几十万行数据,但是我其实只想看一部分,怎么办呢?
有没有像网页预览那样,一个页面只显示固定条数,可以翻页呢?--雨夜又遇到问题了
别着急,我给你来三个方法,搞定这个事情,从简单公式,到代码到数据库语言SQL方法,今天全部给你分析一遍
01 函数法
先来看看数据格式
分页显示大数据,原来方法这么多,快来学几个
我现在要格式,通过右边页码,自定义条数,来控制显示条数,效果如图
分页显示大数据,原来方法这么多,快来学几个
(函数方法效果演示)
最大页码如果判断?
中心思想:总行数 / 每页条数-----这个数值,如果是小数,我都想上舍入取整数
就是12.5页,我显示13页
总行数= COUNTA(数据!A:A)-1
COUNTA(数据!A:A) ----包换表头的总数据条数
COUNTA(数据!A:A)-1 ----就是去掉表头后的数据总条数
每页条数=K2单元格
向上舍入小数点,用函数:
ROUNDUP(数字,小数位数)
这里最后公式:
=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
=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(范围行数,范围列数)
范围行数=每页条数
范围列数=数据总列数

(编辑:揭阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读