- ·上一篇:excel表格页面无响应怎么
- ·下一篇:excel表格中怎么自动分页
excel表格数据太大怎么办
1.Excel太大怎么办,里面好几万条数据,更改下,保存下,都要好长时
或许由于公式 复杂的原因造成的,要想加快速度的话,需要从以下几个方面入手:
1、将复杂运算的公式 变为简单 比如 尽量少用 数组公式 比如sumproduct 之类的 并且引用的数据计算区域 尽量变为固定的尽量小的范围 尽量不要用A:A 这样整列的引用……还有 公式中 尽量少套用 公式 (可以把需要套用的公式 用另外的辅助列 先计算出来 然后再引用这个辅助列)等等……
2、实在避免不了 复杂公式的话,可以先设置一下选项的 重新计算 关闭 自动重新计算 改为手动重算……这样 你可以避免修改一次数据 就自动重算一次 而是在全部都修改完毕后 集中一次重算 (按F9 或者是保存时重算)这样相对来说也能节省一些时间……
2.Excel文件太大的原因及解决办法,单独说明
这个问题我自己回答:
'此代码用于解决EXCEl文件过大的问题。通过“清除”命令清除没有使用的单元格中被设置的格式等。
'将此代码COPY在工作薄的模块内,根据自己文档中各表实际使用的最大范围修改清除范围的设定后运行就OK。
'我是通过将工作薄中的表逐个地移动到空工作薄中,然后保存原表再检查文件大小变化情况,最终找出导致文件变大的那个表进行清除多余内容。
'用这工具将34M的一个工作薄清理到2.5M。
'使用前一定要在备份上运行,确定你要清除的范围是正确的。
'哪位有兴趣了给做个对话框,免得用错害了大家!
Sub 清除EXCEL多余文件()
For Each SH In Sheets
SH.Select
Rows("2001:65536").Select '代码中的范围是将要清除的整行行标。
'Columns("AA:BA").Select '这里可同时加入对列的清理,但建议不要作,如果触动了未激活的列,反而会增大文件。
Selection.Clear
Next
End Sub
3.Excel表格过大怎么办
1.如图,某个excel文件,数据baidu不多。
但是文件本身却变得很大,打开很慢。别的EXCEL文件打开很快打开,这有这个文件打开需要20秒左右,另外在这个文件中进行其他操作例如查找替换等操作时候,处理起来也很慢。
2.导致此现象的原因一般是不小心添加了一些不可见的自选图形等对象。使用以下的方法来完成检查。
点编辑菜单中的定位命令。或者直接按快捷键CTRL+G,或者按F5 3.弹出定位对话框,在下方点击定位条件。
4.继续弹出定位条件对话框,在其中选择“对象”,然后点确定按钮5. 如果发现类似图中,多个圆点的状况,说明文件中有对象。在这种情况下按DELETE删除,保存即可。
造成这个情况的原因,一般是因为最初需要在文件中添加一个对象,由于默认是白色的,不仔细看看不出来。后来由于使用复制粘贴拖动等误操作造成了多个对象占用文件空间。
4.我的EXCEL为什么这么大
excel文件太大原因之一:
工作表中有大量细小图片对象导致文件增大。比如从网页上复制内容直接粘帖到Excel文件中,而没有使用选择性粘帖。无意中单击了绘图工具栏的直线或其他绘图对象,不知不觉中在文件中插入了小的直线或其他图形,由于很小,几乎无法看到,又通过单元格的复制产生了大量的小绘图对象。在工作表中插入了图片其他绘图对象,操作中又将其高度宽度设为0或很小的值,通过复制产生了大量的对象。
这种问题引起的excel文件太大,
解决方法:
按下F5键,定位条件,选中“对象”,确定,看是否有很多被选择的小对象。但如果隐藏列或行,对象仍然不能看到。
这时可以使用VBA对对象进行计数,看看有多少个对象在工作表中,与你的工作表中需要的对象数量是否相符。方法:按下ALT+F11键,打开VBE窗口,单击插入——模块,复制下面代码,按F5键运行。
Sub countshapes()
Dim n
n = ActiveSheet.Shapes.Count
MsgBox "本工作表共有" & n & "个对象"
End Sub
excel文件太大原因之二:
一个工作簿带有过多工作表,导致体积过大打开缓慢。适当的Excel工作簿内的工作表分离成多个工作簿,科学合理的创建规范的文件夹,分门别类,逻辑放置。
excel文件太大原因之三:
很大区域设置了数据有效性,或将有有效性设置的单元格复制到很大的区域,尤其是在有效性设置中进行了“输入法”“输入信息”“出错警告”的设置,更具有隐蔽性,一般不易发现。
这种原因引起的excel文件太大,解决办法是:选择多余的单元格区域,数据-有效性,在“设置”、“输入信息”、“出错警告”、“输入法”页面分别执行“全部清除”。
excel文件太大原因之四:
VBA模块、窗体、控件或插件过多。将工作表内所有VBA模块整合到单个模块里,尽量简化VBA代码的编写,精简窗体控件及插件。
excel文件太大原因之五:
工作表背景造成的文件增大,因以较大的图片作为工作表的背景,使文件增大。除非特别需要,不用背景,如果确实需要,作为背景的图片要尽可能的小。
excel文件太大原因之六:
插入图片格式的原因,同样一幅图片,bmp格式时画质最好,体积最大;jpg格式时画质跟体积都适中;gif格式的画质就要差很多了,因此,在选择图片时,一般照片类的图片最好是jpg格式。图片实际尺寸,建议通过图像编辑类的软件编辑,然后在Excel插入实际尺寸大小的图片,而不是通过拖拉放到缩小图片。
excel文件太大原因之七:
函数公式或自定义名称过多,或者数据透视表等所引用的单元格范围过大。
解决方法:删除多余的自定义名称,将函数公式转化为数值格式,或适当的压缩透视表的引用范围。
excel文件太大原因之八:
Excel自动保存功能或在编辑文档时异常退出,会导致Excel文件虚大。解决方法:养成Ctrl+S的良好习惯,将容量过大的工作表移动或复制到新工作簿内另存为,有时将会非常有效。
excel文件太大原因之九:
大范围设置单元格格式或者条件格式。如果需要在一行或一列的很大范围设置统一的单元格格式,可以选择整行或整列设置单元格格式,而不要只选择行列的一部分单独设置格式,再根据需要对行列的个别单元格设置单独的格式,对整行或整列甚至整个工作表设置单元格格式并不会造成文件虚增,对A1:A65536设置单元格格式与对A1:A65535设置单元格格式文件太小是完全不同的。
正确操作方法是:全选整行或整列,先清除单元格的格式或将单元格格式设为常规,再对整行或整列设置其他的单元格格式,直接设置有时可能并不能使文件减肥。
5.excel太大,运行缓慢该怎么办
Excel文件太大的话,肯定会导致运行缓慢,但是可以使用以下方法提高和改善: 一、首先要合理设计数据的布局,这是计算效率得到保障的前提 由于Excel引用访问本工作表、不同工作簿或工作表数据的速度是有区别的,通常计算指向其他工作表的引用比计算工作表内的引用速度要慢。
当数据计算量较大时,就必须考虑数据的整体布局:数据是分工作簿保存、分工作表保存,还是保存在同一工作表。 基于整体性原则,如果是清单型数据表格,可能的话,尽量将数据整合同一工作表,至少尽量在同一工作簿。
如果不能整合在同一工作簿,宁愿使用少量的大型工作簿,也不要使用数量较多的小型工作簿。尽可能地避免工作簿间的链接,对外部工作簿进行链接,既影响表格的打开速度,并且当工作簿移动或删除时,还容易出现断链,不易于查找和修复。
二、不可避免引用其他工作簿时的提速技巧 对关闭的工作簿尽量使用简单的直接单元格引用。这样做可以避免在重新计算任何工作簿时重新计算所有链接的工作簿。
如果不能避免使用链接的工作簿,最好将它们全部打开而不是关闭,并且表格打开顺序也有讲究,要首先打开要链接到的工作簿,然后再打开包含链接的工作簿。一般来说,从打开的工作簿比从关闭的工作簿中读取链接的速度要快。
进一步提速的“断舍离”大法: 断:数据量大的表格,应将已经计算出结果且不会再更新的单元格的公式计算结果采用选择性粘贴方式转化为数值,以减少计算量; 舍:尽量不要大范围使用计算量大的功能或公式。比如:尽管条件格式和数据有效性的功能非常强大,数组公式运算功能也非常强大,但是,大量使用它们会明显降低计算速度,除非你愿意忍受蜗牛般的运算速度,否则,不要大范围使用数据有效性、条件格式和数组公式; 离:如果某张工作表需要进行大量运算,且其他工作表对它的引用较少,可考虑将其移出本工作簿。
以免每次重新计算时,影响工作簿的整体计算速度。 三、原始数据要规范 原始数据一定的规范,否则,还要使用函数公式清洗不规范的数据,徒增中间环节,影响计算速度。
比如数据的来源不是手工输入,而是从其他系统导出,导出的数据可能并不规范,比如数字是文本格式、数字后有空格、不可见字符,这些数据就没法直接参与运算,如果不手工整理成规范数据,还得用函数公式进行规避,这就大大影响计算速度。 四、要关注公式函数的计算效率,尽量使用效率高的函数,或使用其他功能代替。
1. 非必要的情况下,不使用可变函数(易失性函数)。 Excel的可变函数有:RAND、NOW、TODAY、OFFSET、CELL、INDIRECT和 INFO。
可变函数有个特点,当数值发生变化时,每次都要重新计算,因而会影响表格的计算性能。 比如,我们常用的下面的公式来定义动态区域: =OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),1) 它的好处是:会自动扩展以包含新条目,但表格的计算性能会降低,这是因为 OFFSET 是可变函数,并且由于 OFFSET 中的 COUNTA 函数必须检查很多行,计算效率较低。
一般情况下,我们可以使用Excel的表格功能来代替动态区域(Excel 2003中称为列表)。 2. 使用其他行和列计算并存储中间结果一次,以便在其他公式中重复使用它们。
并且,如前所述,尽可能引用其他单元格已有的计算结果,这样可提高运算效率。 11.png (13.93 KB, 下载次数: 4) 下载附件 保存到相册 2015-1-24 22:57 上传 在C2单元格输入公式: =SUM($A$2:$A2) 然后向下填充公式到 C2000。
如上图。B列的公式是上一累加结果加上本行数字。
B列的公式是引用了上一行单元格的计算结果,B列公式比C列公式单元格引用总数减少了 500 倍,计算量大大减少。 3. 减少每个公式中的引用数,最大程度地减少函数中的引用单元格范围。
尽管在 Excel 2007以后的版本中,数组公式可以处理整列引用,但是这会强制计算列中的所有单元格,包括空单元格。这样会使表格计算起来很缓慢。
4. 尽可能使用最有效的函数(一般情况下自定义函数慢于 Excel 中的内置函数),编制适当的公式,尽可能减少公式的计算次数 =IF(ISERROR(VLOOKUP("龙逸凡",$A$2:$C$1000,3,0)),"查无此人",VLOOKUP("龙逸凡",$A$2:$C$1000,3,0)) 如果表格A2:A1000中有“龙逸凡”, 使用上面这个公式,则 Excel 要运算VLOOKUP函数两次。Excel 2007以后的版本中,可以使用 IFERROR 来减少运算的次数: =IFERROR(VLOOKUP("龙逸凡",$A$2:$C$1000,3,0)," 查无此人") 五、非必要的情况下不使用会触发重新计算的操作 以下操作会触发重新计算: 1. 在自动模式下单:击行或列分隔符。
2. 在工作表中插入或删除行、列或单元格。 3. 添加、更改或删除已定义名称。
4. 在自动模式下重命名工作表或更改工作表位置。 5. 在表格中使用筛选、隐藏或取消隐藏行。
6. 在自动模式下打开工作簿。如果工作簿上次由不同版本的 Excel 计算,则打开工作簿通常导致完整计算。
7. 选中了“保存前自动重算”选项的情况下在手动模式下保存工作簿。 六、可能的情况下。
