rjps.net
当前位置:首页 >> ExCEl处理大量数据 >>

ExCEl处理大量数据

设B2~M1为1~12月 =MIN(SUM(B1:D1),SUM(C1:E1),SUM(D1:F1),SUM(E1:G1),SUM(F1:H1),SUM(G1:I1),SUM(H1:J1),SUM(I1:K1),SUM(J1:L1),SUM(K1:M1))

1、优化函数.尽可能少用数组.2、增加计算机运行内存,从而提高计算机处理速度.3、清理计算机,包括缓存、垃圾、碎片、无用注册表等彻底清理,提升计算机运行速度.

其实数据多不一定慢.主要可能是你的表中公式太多,且公式比较复杂.建议改成手动重算.否则每次变动数据都要引发计算过程.

你可以使用64位的Excel,32位的Excel只能使用2G内存,Excel大量的计算需要大量的内存资源.

假设,你的数据在SHEET2中,第一步:在你的数据表前插入两列:A1=SUM(C1:CX1),B1=MAX(C1:CX1),下拉第二步:在SHEET3中C1输入公式:=((Sheet2!$B1)+1-Sheet2!C1)/Sheet2!$A1,拖到与SHEET2全部对应.

假定原数据在SHEET1工作表的ABC列,前两行为表头,数据从第3行开始.转换结果放在SHEET2工作表中.在SHEET2表A1输入公式:=INDEX(SHEET1!B:B,ROW()*5+1)将公式向下复制.在SHEET2表B1输入公式:=INDEX(SHEET1!$C:$C,ROW()*5-4+COLUMN())将公式向右复制到F1,再将B至F列公式向下复制.

假设要求平均值的前6个单元格为A1~A6,平均值放在B1单元格中,在B1单元格输入公式:=AVERAGE(A1:A6) 然后把B1~B6单元格合并单元格 再下拉填充即可完成全部

假如你的数据在B列,在另一列(比如C1)写公式:=if(countif(b1:b10,">=3")=0,"以下10个连续","") 然后下拉填充

首先,还是要了解必须的基本知识,基本操作.其次,可以学习一些快捷键和快捷操作方法.这个是通过长时间的学习积累得到的,当然如果能找到前人总结好的成果最好.最重要的,还是在掌握基础知识和基本思路基础上,根据具体数据格式,灵活应用自己掌握的各种方法和手段来实现大量数据的快速处理.这个没有一定之规,基本都是根据现场情况临时处理的.

可以用程序处理啊,我写了个VB程序,不知道对你是否有用,代码如下; Set xlApp = CreateObject("Excel.Application") '创建EXCEL对象 Set xlBook = xlApp.Workbooks.Open("c:\a.xls") '打开已经存在的EXCEL工件簿文件 xlApp.Visible =

5689.net | zxqs.net | wnlt.net | 90858.net | famurui.com | 网站首页 | 网站地图
All rights reserved Powered by www.rjps.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com