修复慢速Excel电子表格的10个技巧(加速Excel)

如果有一件事将我们所有人联系起来,它必须令人沮丧地跟上慢速Excel电子表格。

当数据较少时对性能的影响可能是可忽略不计的,因此您将在对工作簿添加越来越多的数据/计算时变得更加深刻。

9个中有10次,Excel用户将抱怨慢速Excel电子表格。并且几乎没有任何东西可以做到这一点。

好吧,那是不是完全正确。

excel的方式,它确实慢慢地数据集。但是,您可以使用许多加速技巧来提高慢速Excel电子表格的性能。

10个提示来处理慢速Excel电子表格

这里有10个提示给出慢速Excel电子表格一点速度提升,并节省了一些时间和挫折(点击跳转到该特定部分)。

  1. 避免挥发性功能(您必须)
  2. 使用辅助专栏
  3. 避免阵列公式(如果可以)
  4. 使用条件格式谨慎使用
  5. 使用Excel表和命名范围
  6. 将未使用的公式转换为值
  7. 将所有引用的数据保留在一张纸中
  8. 避免在参考文献中使用整个行/列
  9. 使用手动计算模式
  10. 使用更快的公式技术

1.避免挥发性公式

挥发性公式被称为所以因为有原因。诸如现在,今天,间接,兰特,偏移等的功能每次重新计算工作簿中的变化。

例如,如果在单元格中使用现在函数,则每次在工作表中发生更改时,将重新计算公式,并且单元值将更新。

这需要额外的处理速度,并最终获得慢速Excel工作簿。

作为拇指的规则,避免挥发性公式。如果您不能,尝试并尽量减少使用。

2.使用辅助列

辅助列是Excel中最令人估量的最额定设计结构之一。我看到很多人害羞地避开了创建辅助专栏。

不要这样做。

使用“辅助列”的最大好处是它可能有助于您避免阵列公式。

现在不要错问。我不是反对阵列公式。相反,我相信这些情况可能很棒。但是,当您尝试使用一个长的公式进行所有操作时,它确实会影响您的Excel工作簿的性能。这里有几个阵列公式,不应该伤害,但如果您需要在许多地方使用它,请考虑使用辅助列。

以下是使用辅助列的一些示例:

3.避免阵列公式

阵列公式有自己的优点 - 但速度不是其中之一。

如上所述,阵列公式可以占据大量数据(小区参考),分析它,并为您提供结果。但这样做需要时间。

如果有一种方法来避免阵列公式(例如使用帮助栏),请始终占用该道路。

4.使用条件格式谨慎使用

我绝对喜欢有条件的格式。它使得更加美丽的布兰德数据看起来很漂亮。现在你可以简单地看一下细胞的颜色或图标,而不是做到比较,而不是看它,你知道它是如何与他人比较的。

但是..这是问题。

没有多少excel用户知道这一点Excel条件格式化是挥发性的。虽然您可能不会注意到与小数据集的差异,但如果在大数据集上应用,或者多次应用,则会导致慢速Excel电子表格。

咨询话语 - 谨慎使用它。

5.使用Excel表和命名范围

Excel表命名范围是两个令人惊叹的功能,可容纳数据并使引用超级简单。它可能需要一段时间才能习惯它,但是当你开始使用它时,生活变得简单快速。

在创建数据驱动的仪表板时,将数据转换为Excel表几乎总是一个好主意。

它还具有制作公式更加可理解的额外优势。

例如,更容易理解的是什么?

=销售价格 - 成本价格或者= SUM(A1:A10)-SUM(G1:G10)

6.将未使用的公式转换为静态值

这是一个禁智的人。当你不需要它时,不要保留它。

许多公式会导致慢速excel工作簿。如果你有公式甚至没有使用 - 你知道谁应该责备。通常是经验法则,如果您不需要公式,最好将它们转换为静态值(通过粘贴为值)。

阅读更多如何快速将公式转换为价值

7.将所有引用的数据保留在一张纸中

这可能并不总是可能的,但如果可以这样做,我保证您的Excel表将变得更快。

逻辑很简单 -公式在您的工作表中,当它在同一张表旁边时,不必远远来获取数据。

8.避免使用整个行/列作为参考(a:a)

我在列表中拥有这一个的唯一原因是我看到很多人使用公式中的整个行/列引用。这是一个糟糕的做法,应该避免。

虽然您可能认为行/列仅具有几个具有数据的单元格,但Excel不会以这种方式思考。当您引用整个行/列时,Excel将其作为一个好的仆人并检查它。这需要更多时间来计算。

9.使用手动计算模式

我只是重复在各种论坛和博客中已经说过的一百万人。使用手动计算使您可以灵活地告诉Excel何时计算,而不是Excel采取自己的决定。这不是加快您的Excel工作簿的东西,但如果您有一个慢速Excel电子表格,它肯定会通过不再使Excel再次重新计算时间来节省时间。

  • 要切换到手动模式,请转到公式选项卡 - >计算选项 - >手动(按F9键重新计算)

慢速Excel电子表格 - 手动计算

10.使用更快的公式技术

Excel为您提供了许多公式和公式组合来做同样的事情。最好识别并使用最快的。

以下是一些例子:

  • iferror.而不是if和iSerror组合(除非您使用的Excel 2003或更早版本,除非没有IFError)。
  • 最大限度(a1,0)改为(a1> 0,a1,0) - 这是我从中学到的很酷的尖端Excel先生Aka Bill Jelen。他的研究表明,最大选项比选项快40%(我准备好在他的脸部值上采取这个统计数据)。
  • 使用指数/比赛组合,而不是vlookup.- 这可能会提高很多眉毛,但事实是,如果您有100个数据列,则无法更快地vlookup。世界正在走向索引/匹配,你也应该转变。
    [如果您仍然对使用的内容混淆,这里是一个头脑的比较vlookup与索引/匹配]。
  • 使用 - (双重否定)将True和False转换为1和0(而不是将其乘以1或添加0)。大数据集中明显速度改进。

这是一个详尽的清单吗?绝对不。这些是一些好的,我认为值得分享作为起点。如果您正在寻找掌握Excel-Scate-Up Techniques,请通过许多Excel专家完成一些良好的工作。

以下是您可能会发现有用的一些来源:

我相信您还有许多技巧,可以帮助解决慢速Excel电子表格。请在评论部分与我们分享它。

我还有一个要求。使用缓慢的Excel电子表格的痛苦是每天都有许多我们的经验。如果您发现这些技术有用。与他人分享。缓解疼痛,赚取一些善良

您也可能喜欢以下Excel链接:

Excel电子书订阅

免费Excel书籍

获得51个Excel提示电子书来飙升您的生产力,并更快地完成工作

30关于“修复慢速Excel电子表格的10个技巧的想法(加速Excel)”

  1. 我注意到我的Excel在我有很多公式时,我的excel很慢,并且在过滤器上玩耍。过滤器的每一个变化都会导致公式重新计算,这是意外的,因为滤波器简单地显示/隐藏数据而不是更改内容。有没有办法将其关闭(除了切换到手动计算器)

  2. 爵士,24月24日。
    我必须感谢你找到这样有用的笔记。
    希望将来收到如此有价值的笔记。

    Kanhaiyalal Newaskar。

  3. 那些都是很大的建议。为帮助了解电子表格的哪些部分很慢,您也可以下载此加载项来帮助您衡量计算电子表格所需的时间。

  4. 这是非常有用的内容,但我会为它添加一些东西。
    如果使用ifError而不是如果出现问题,则ifError首先评估公式的值,如果它导致错误,则评估浪费资源和时间的错误参数。

  5. 所以换句话说,不要使用Excel!你刚刚擦掉了最方便的工具。我喜欢Excel,但他们没有想到这一点,我这么说是一种电子工程师(S / W&H / W)。

  6. 我有一个超级慢速(但是<1MB)文件,我无法弄清楚为什么......。它是#8!当我摆脱一个纸张上的整个列引用时完全修复它。
    T-Y!

  7. 上面所示的公式对我来说真的有助于学习Excel。Everest提供Microsoft Excel教程:我们的主管部门是Microsoft Excel培训,在线Excel培训,Excel课程,Excel类,学习Excel。

  8. l喜欢这个博客excel珠穆朗玛峰提供Microsoft Exceltuterss:我们的主管部门是Microsoft Excel培训,在线Excel培训,Excel课程。

  9. 嗨sumit.
    谢谢你的清单。我同意你的大部分积分。但特别是没有。8不会产生差异(至少不再使用)。也没有大部分点的效果。10非常小(Vlookup与索引/比赛)。
    我测量了计算时间的差异:似乎有其他因素更相关。整个研究在这里联系在一起:http://professor-excel.com/performance-excel-study/

    • No.8造成了巨大的差异,并有耐乐地阻止了我公司所有的大床单,反复挂起,然后崩溃的Excel。

  10. 我亲爱的朋友。谢谢你。
    条件公式是罪魁祸首。
    此致。

  11. Hallo Sumit先生。它的真正有用,但在匹配/索引函数中有可能如何避免在下次将数据选择数据时的整个列和行。随着不可能随时更改公式。

  12. 有用,但这似乎是“它的用户故障”,这可能对使用特定工作表的人来说可能是真的。它没有针对每个工作表的问题,其中每个工作表的进入速度较慢,这通常是由微软的贫困或敌对的软件开发,并且需要使用内核设置和禁用网络等功能,如网络和帮助设置,产品激活等,以及通常其他垃圾m $和NSA用于其各种保护主义方案,并非法对其用户间谍。

    • 感谢您评论Selcuk ..这很有趣您在此处分享。绝对,有很多系统问题实际上是用户独立的,并使工作簿慢。我真的希望MS会提出更强大的Excel,可以处理大数据集,仍然快速。

      • 谢谢。是基本上i7处理器和GHz速度,我们的计算机软件应该快速使用数据输入,节省,文件夹转账等......今天的计算机有yesteryear超级计算机的实际处理能力......但不知何故,他们没有。为什么?好吧,原因很简单...... M $最大化这个额外的力量,而不是在它正在进行的范围内的用户,基本上盗窃比所谓的软件海盗大得多,这是你所有的在媒体中听到。真正的海盗(我们的CPU周期和Zombized Computers)是M $自身,无论他们默许的第三方是否默许(RIAA,NSA等)。通过任何合理的法律定义,这种做法应该被认为是非法的,但是M $只是懦弱地隐藏了专有的内核代码和加密数据转移到雷德蒙德和其他地方。最近,我发现M $下载3GB的Winn10软件到我的个人电脑上。他们是否为带宽支付了......不..他们让我知道他们正在做这个非法的事情......没有。他们甚至将它放在隐藏的受保护文件中。 Its a huge waste of economic productivity, which depends so critically on computers today. Things are so rotten at M$, the governement really should consider breaking them up. All those talented software engineers just producing one garbage product after another because all the brass cares about is money and ruining the competition by its resting on its laurels with patent thickets and protectionism rather than concentrating on making a better product.

          • 没有时间寒冷。我已经在实际上花了“多年”浪费时间,因此许多其他人与微软用户敌对软件一起使用,这些软件浪费和窃取用户购买硬件的目的。我们经济的成本远远超过他们的市场份额。由于在十年前的反托拉斯法官有序,本公司应拆除受益的效益。它姗姗来迟。

          • 你离你的摇杆。
            搬到公开或自动化办公室,那么您可能会在知道它不是微软的理智时找到和平与宁静......

  13. 嗨sumit.

    关于#8,我最近了解到,对于某些功能,整个列/行引用都可以确定。SUM或SUMIF等一些功能将自动识别最后使用的行/列。以下Microsoft文章更详细地解释了这一点。

    http://msdn.microsoft.com/en-Us/library/ff726673(v=办公).aspx.

    我仍然同意你的建议。作为最佳实践,我仍然不建议引用整行/列,因为我不确定该功能如何确定“最后使用的行/列”。正如我们用VBA所知,这有时可能会误导。如果已删除数据,则上次使用的行/列可能会在纸张上更远。这意味着该函数可以包括计算中的未使用的行/列。

    但是,我认为很高兴知道一些功能确实认为这一点。我必须看看是否有一个识别最后一个使用的行/列的函数的完整列表。

    感谢您宝贵的提示!

    • 乔恩 - 对我来说也很好...感谢分享
      你是对的,很高兴知道可以处理这个的公式

    • 我和#8 jon我就在那里。我始终使用全列/行引用VLookups和SumIfs。这可确保如果我的数据范围发生变化,我的公式保证拿起添加的数据。我已经遇到了太多的头痛,公式没有拾取所有数据(特别是重复数据提取)。但永远不要使用SumProduct的整个列/行引用!我发现这个功能的艰难方式

      • 您提到的“表格”或者否则动态名为范围也会有效

  14. 嗨sumit.

    你所说的那样这个列表并不穷,但这是一个非常好的开始。微软有几个非常好的文章,关于性能优化和计算速度(由决策模型的团队编写)值得阅读。
    说过,我认为这篇文章可以通过一些解释来改进,以及为什么每个想法都会有所作为速度。例如:
    1.辅助列(和行)>>破坏可以节省重新计算的公式,因为Excel构建“计算树”。
    2.阵列公式>>通常参考大的电池范围,因此需要评估每个单元,当可以用不同的公式选择避免这种情况时。
    3.易失性功能>>必须每个定义重新计算,但实际问题与计算树中出现的位置相关。如果在底部,那么没有大的交易,但如果右在顶部,那么也必须重新计算非常相关的公式。(有关此讨论,请参阅决策模型网站。)
    7.这不是清楚你的意思。
    8.全列/行>> DITTO RE计算树问题。
    问候

    • 谢谢Colin ..非常有洞察力..计算树确实是决定Excel速度的最大原因之一
      #7 - 想法是将所有数据保存在一张纸中,因此更容易参考公式(而不是将其分散在各种纸张中)。根据我在Excel Dash登机的经验,这是这种方式更快

评论被关闭。