【问题标题】:How to make excel formulae more readable?如何使excel公式更具可读性?
【发布时间】:2016-12-16 16:43:40
【问题描述】:

我希望让我的一些复杂公式更具可读性。例如:

我知道 Alt+Enter 可以在公式本身中添加换行符。这使公式更易于管理,但它仍然不像我想要的那样可读。我还能做些什么来使这样的大公式更具可读性?

【问题讨论】:

  • 命名引用会有所帮助。我也怀疑公式可以简化。
  • 我过去所做的是将 if 语句分解为隐藏列 - 然后您可以转到特定点并进行编辑
  • @shawnt00 所说的内容,而且没有通读它看起来是几个层次的嵌套 - 使用像 AND()OR() 这样的论点可以更容易地遵循逻辑
  • @shawnt00 出于某种原因,我没有想到命名范围。谢谢!
  • 除了名称之外,您基本上无法使如此庞大的公式变得非常可读。在某些阶段,最好的方法是改用 VBA。超过一定的复杂程度,这样的公式就变得难以调试,不得不修改。

标签: excel excel-formula excel-2013


【解决方案1】:

我将自己回答这个问题,因为 Excel 2013 没有任何真正好的方法来做我想做的事情。

在我的研究中,我发现了三种使公式更具可读性的方法。第一个是我在问题中提到的:Alt + Enter。这将在公式中插入一个换行符,以便您可以打破文本墙。例如,您可以更改:

进入这个:

第二种方法是在您的公式中添加一种注释。我个人不喜欢这种解决方案,因为它不会使公式对我来说更具可读性,但其他人可能会喜欢它。该方法涉及使用函数N()。如果给定一个字符串,此函数将返回零。例如:

N() 返回零时,将给出 42 的结果。

第三种方法(感谢用户 shawnt00 在 cmets 中提出这一建议)是使用命名范围。这确实有助于提高可读性,因为用户可以将 A8:C14 之类的内容转换为用户想要的任何名称。要定义命名范围,请转到公式表并单击“定义名称”。为命名范围命名(最好是有意义的名称,而不仅仅是“foo”)并选择单元格范围。完成后,您可以更改如下内容:

变成一个更容易阅读的公式:

最后一种方法是创建额外的列并隐藏它们(感谢用户 Quintin Balsdon 的建议)。例如,如果您需要在一个公式中多次使用相同的值,则可以将用于获取该值的公式放入您隐藏并引用该单元格的单独单元格中。以这个公式为例:

这个公式本身并不算太糟糕,但是如果您仔细查看我的问题中的公式,您会发现我做了非常相似的事情。只需取出索引/匹配并将其放入另一个单元格并将上述公式更改为

将使复杂的公式更小,更容易快速检查J1的值代表什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-24
    • 2019-09-29
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 2020-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多