如何使Excel公式更具可读性?

我正在寻找一些我的复杂公式更具可读性。 例如:

公式,使更多的可读性

我知道Alt + Enter在公式本身中添加换行符。 这使公式更容易pipe理,但仍然不如我所愿。 我还能做什么来使这样一个更大的公式可读?

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

在我的研究中,我发现了三种使配方更具可读性的方法。 首先是我在我的问题中提到的: Alt + Enter 。 这将在公式中插入一个换行符,以便您可以分解文本的墙。 作为一个例子,你可以改变这个:

没有Alt + Enter

进入这个:

用Alt + Enter

第二种方法是添加一种评论到你的公式。 就我个人而言,我不喜欢这个解决scheme,因为它不会让公式更具可读性,但其他人可能会喜欢它。 该方法涉及使用函数N() 。 如果给定一个string,该函数将返回零。 例如:

没有人知道这个问题

由于N()返回零,会给出42的结果。

第三种方法(向用户shawnt00在注释中提出这个build议)是使用命名范围。 这可以帮助用户实现可读性,因为用户可以将A8:C14转换为用户所需的任何名称。 要定义一个已命名的范围,请转到公式表格,然后单击“定义名称”。 给命名范围一个名称(最好是有意义的,而不仅仅是“foo”),并select单元格的范围。 一旦完成,你可以改变这样的事情:

与二月份有关...

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

获得一个月中的多少天

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

所有的指数匹配!

就其本身而言,这个公式并不算太坏,但如果仔细看看我的问题中的公式,你会发现我做了一个非常类似的事情。 简单地把索引/匹配出来,放入另一个单元格,并将上面的公式更改为

没有更多的索引匹配:(

会使复杂的公式变得更小,更容易快速检查J1的值。