分页预览怎么增加页,分页预览怎么添加第二页

我有一个表,有几十万行数据,但是我其实只想看一部分,怎么办呢?有没有像网页预览那样,一个页面只显示固定条数,可以翻页呢?--雨夜又遇到问题了别着急,分页预览怎么添加第二页,我给你来三个方法,搞定这个事

我有一个表,有几十万行数据,但是我其实只想看一部分,怎么办呢?

有没有像网页预览那样,一个页面只显示固定条数,可以翻页呢?--雨夜又遇到问题了

别着急,分页预览怎么添加第二页,我给你来三个方法,搞定这个事情,从简单公式,到代码到数据库语言SQL方法,今天全部给你分析一遍

01 函数法

先来看看数据格式

我现在要格式,通过右边页码,自定义条数,来控制显示条数,效果如图

▍最大页码如果判断?

中心思想:总行数 / 每页条数-----这个数值,如果是小数,我都想上舍入取整数

就是12.5页,我显示13页

总行数= COUNTA(数据!A:A)-1

1、点击主菜单上的【打印预览】图标(红框内的图标)2、然后,出现下列预览界面,在此界面,可以选择【打印机】,选择【纸张类型】,选择【纸张方向】,选择【打印份数】,显示共几页,可以【分页预览】,【页眉页脚】设置。

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,&34;)

▍最终结果,结果部分拼一起,加一个容错函数IFERROR

单元格右拉和下拉,就可以完成函数部分设定

02 VBA(单元格方法)

先看效果,VBA单元格方法,会比函数还简单,数据真正多的时候,反而更快

▍分析相关参数和办法

通过函数方法,我们已经知道,通过编号我们直接就知道,数据单元格位置:编号+1

不同页码,显示第一个编号=(页码-1)*每页条数+1

VBA有单元格RESIZE属性,表示截取一段指定数据区域

语法:单元格.RESIZE(范围行数,范围列数)

范围行数=每页条数

范围列数=数据总列数

▍通过这个属性,很代码很容易就写出来了

Sub 单元格办法()

Dim rng As Range

Dim lngPages As Long '页数

Dim lngNum As Long '每页条数

Dim lngRow As Long '第一个数值行

Dim lngCol As Long '总数据列数

'------------------下面是程序开始部分-------------

lngPages = Range(&34;).Value 'I2单元格值

lngNum = Range(&34;).Value 'M2单元格值

'函数部分学习,知道编号+1就是行号

lngRow = (lngPages - 1) * lngNum + 1 + 1

'数据最大列数

'清空原始数据

Range(&34;).ClearContents

'取出那一块的数据

Range(&34;).Resize(lngNum,lngCol).Value = _

分页预览怎么增加页

End Sub

▍代码部署,通过单元格值改变事件,达到改变页数和每页条数,属性数据目的

●写到制定工作表里

Private Sub Worksheet_Change(ByVal Target As Range)

'判断只有I2和M2两个单元格改变才执行代码

If Target.Address(0,0) = &34; Or Target.Address(0,0) = &34; Then

Application.EnableEvents = False '关闭Worksheet_Change事件

Call 单元格办法 '调用代码

End If

End Sub

●通过上下箭头,点击改变页码代码

调用的是开发工具里的,ACTIVEX控件

放入单元格位置后,在设计模式下,右键-插卡代码

1、 如图所示我想将此表分三页打印,每个班占据一页纸,首先需要点击“视图”。2、 然后需要点击分页“预览”。3、 然后会进入“分页预览”界面。4、 鼠标选中此单元格,单击右键,然后点击插入“分页符”。这时将在两个。

写入代码,来控制上下箭头微调页码

Private Sub ScrollBar1_Change()

With Sheet4.ScrollBar1

1、首先,在电脑桌面打开需要编辑的excel表格,进入到编辑首页中。2、然后在编辑页面中,一起点击表格右下角的分页预览按键。3、其次,来对自己需要数量的页码进行调整。4、最后,会看见中间有条虚线,这是到一页的提示。

.LinkedCell = &34; '连接到I2单元格里

.Min = 1 '最小值是1

.Max = Range(&34;).Value '最大值是K2单元格值

End With

Call 单元格办法 '调用核心代码

End Sub

03 数据库语言SQL办法

显示效果和02部分VBA代码是一样的

▍这里分析下SQL部分解决思路

我是可以通过”SELECT TOP 5 * FROM [数据$]”这个SQL语句拿到前5条数据

这里我们根据变页数和条数,控制TOP后面数据,总数据去掉已经翻页的数据,再去固定每页条数TOP数据

▍详细分析一下,代码

Sub SQL方法2()

Dim cn As Object,rs As Object

Dim sql1 As String,sql2$

Dim n As Long

Dim i As Long

Dim k As Long

Set cn = CreateObject(&34;)

With cn

.Provider = &34;

.Open ThisWorkbook.FullName

End With

'设置参数

With Sheet1.ScrollBar1

.Min = 1

.Max = Sheet1.Range(&34;).Value

End With

n = Sheet1.Range(&34;).Value '每页条数

k = Sheet1.Range(&34;).Value '页码

If k > 1 Then '页码大于1页的时候

'这个是算已经翻页的编号都有那些

分页预览怎么增加页

sql1 = &34; & n * (k - 1) & &34;

'这个是总表和已经翻页编号比较,合成一个新表,这个表四个字段

sql2 = &34; _

& sql1 & &34;

'通过判断第四个字段是空,来达到找到去掉已经翻页数据的目的

&34;select c.编号,c.学校,c.学员,c.学费 from (&34;) c where c.tempcolum is null"

'取上面新数据前N条数据

具体步骤:1、首先点击excel表格任务栏中的“视图”2、然后点击工具栏中的分页预览,系统会默认的将你的编辑内容进行分页。你也可以自己通过拖动分页线来调整当页的内容。打印时就会将当页的内容打印到一张纸上。3、如果要。

&34;select top &34; 编号,学校,学员,学费 from (&34;)"

Else '页码=1页的时候执行

'取每页条数的数据,就是1-N条数据

sql2 = &34; & n * k & &34;

End If

'拿RS数据

Set rs = cn.Execute(sql2)

'关闭屏幕刷新

Application.ScreenUpdating = False

'清除之前结果

Range(&34;).ClearContents

'得到表头

For i = 0 To rs.Fields.Count - 1

Cells(2,i + 2).Value = rs.Fields(i).Name

Next i

'把结果复制出来到单元格里

Range(&34;).CopyFromRecordset rs

cn.Close: Set cn = Nothing

Application.ScreenUpdating = True

End Sub

▍解释下几个SQL语句

● sql1 = &34; & n * (k - 1) & &34;

得到的是已经翻页编号数据

● sql2 = &34; _

& sql1 & &34;

得到的是一个五列的表,是和前面翻页编号比较的表

● sql2 = &34; & sql2 & &34;

通过SQL语言,相当于筛选tempcolum这个字段,为空的数据,我只拿前四个数据,可以这么理解

● sql2 = &34; & n & &34; & sql2 & &34;

取前N条数据

在实际工作中,大数据分页往往使用在数据库管理,SQL的这个方法应用的会比较广泛

喜欢就关注我吧,每天分享职场知识,办公技巧!

上一篇 2023年01月16 06:17
下一篇 2023年02月10 05:27

相关推荐

  • 照片分辨率怎么调整,照片大小和分辨率怎么改

    照片分辨率较低会导致图片变得模糊,不仅影响观感,还导致图片无法使用,想要将模糊的图片变得高清,可以来试试下面这5个照片修复工具~1.改图鸭2.一键抠图一个图片处理功能相当全面的在线抠图网站,作图速度不

    2023年01月20 209
  • 微信怎么取消授权,微信授权如何取消阿白

    不同场景下的“授权”到底意味着什么?一起来看看~作为普通用户,在使用微信的过程中,我们经常会看到各种“授权”,体验着当领导的感觉的同时,也会担心自己的隐私是否会暴露的问题。并且,即使是互联网从业者,也

    2023年02月13 287
  • 360定时关机怎么设置,360手机怎么设置定时关机

    每当你有事要离开,而电脑上也还有一些可以自主完成的任务没有完成的时候,你可以设置定时关机来让电脑完成任务之后在关机,对于定时关机的方法如下。魔方功能1.对于定时关机,你可以借助于软件来实现,不用专门的

    2023年01月30 231
  • 怎么查发票真伪,全国统一电子发票查询平台

    一、在线查询(一)税务局官方网站查询国家税务总局福建省12366纳税服务中心答复(2021-08-16):您可以进入国家税务总局福建省税务局官方网站-我要查询-非税控发票查询,全国统一电子发票查询平台

    2023年02月06 257
  • 搜狗浏览器兼容模式怎么设置,搜狗网站兼容性设置怎么弄

    9月2日9:00——9月5日16:00是2022年下半年教师资格证的报名时间相信很多小伙伴都在抓紧时间进行报名其中大多数还是第一次报名的小伙伴难免会遇到各种各样的问题1,打开搜狗浏览器,进入搜狗浏览器

    2023年02月06 273
  • 苹果备忘录怎么加密,苹果手机如何锁定整个备忘录

    前些天iPhone14终于上线了,灵动岛、A16等名词接连出现在大众视线里,关于灵动岛的讨论热度也一天比一天高,有人说这是伟大的创新,通过软件生态较好地规避了工业设计地弱点,有人说这个设计没有心意,早

    2023年01月21 263
  • 百度推广怎么删除,百度推广怎么删除关键词

    先问大家一个问题,除了某度,你平常还会通过哪些途径找资源?我们评论区见!打开百度搜索,最靠前的永远都是广告明明只是感冒头疼,它却说我最多只剩半年想要下载软件,一顿跳转“流氓全家桶”与我共舞......

    2023年02月05 216
  • win7怎么设置屏幕不休眠,win7屏幕老是自动变暗

    电脑在长时间不操作的情况下,会自动进入休眠状态,win7屏幕老是自动变暗,有时候进入休眠状态的电脑很难唤醒,那么该如何才能不让电脑进入休眠呢?下面就给大家介绍Win7系统电脑取消电脑自动休眠的具体操作

    2023年02月08 242
  • 无线网怎么安装,无线网怎么自己安装

    宽带入户方式通常分三种:电话线接入家庭宽带、网线接入家庭宽带、光纤接入家庭宽带。调试路由器和自行监测网络建立在网络连接方式的基础认知之上。一、电话线接入宽带入户。无线网怎么自己安装,早期宽带都是通过电

    2023年02月03 265
  • 怎么把压缩文件变小,压缩包太大了怎么再压缩

    工作遇到因为Word文档体积过大而导致无法上传发送的话,这时就需要借助于压缩工具将文档体积变小,然后再上传保存或发送。下面分享2个Word文档压缩教程,可以直接100多M的文件变成十几兆。1、Word

    2023年02月05 230
  • 做微商怎么做,新手怎么开始做微商

    新手怎么做微商?不看这个,你千万不要去做!!看到这个问题的时候,我想起,我大多数的问题回答,基本上全部围绕微商小白来做的不同问题解析和答复。这一次,我想从不一样的角度全面解析,新手到底怎么样做微商?微

    2023年02月09 287
  • 锁屏密码忘记了怎么办,oppo手机万能开锁方法

    使用iPhone手机的都知道,设置面容ID和触控ID之前,都需要设置锁屏密码。但是,在设置的时候你想过没有,如果忘记锁屏密码该怎么办?下面一起来看看忘记锁屏密码的解决办法:情况一:忘记锁屏密码但可以使

    2023年01月17 201
  • 怎么制作微信小程序,微信动态昵称代码教程

    1、注册一个小程序账号在微信公众平台注册账号就可以了。2、选择一个小程序的开发方式不同的方式开发小程序流程也不一样,可分为三种开发方式:1、第一步我们先搜索微信公号,然后进入微信公众平台,如下图所示。

    2023年01月16 218
关注微信