我有一个表,有几十万行数据,但是我其实只想看一部分,怎么办呢?
有没有像网页预览那样,一个页面只显示固定条数,可以翻页呢?--雨夜又遇到问题了
别着急,我给你来三个方法,搞定这个事情,从简单公式,到代码到数据库语言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))
结果&#