excel - 如何让Excel公式更易读?

标签 excel excel-formula excel-2013

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

Formula to make more readable

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

最佳答案

我自己来回答这个问题,因为 Excel 2013 没有任何真正好的方法来使用公式执行我想要的操作。

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

Without Alt + Enter

进入此:

With Alt + Enter

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

No one knows the question...

由于 N() 返回零,因此结果为 42。

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

Something to do with February....

转换为更容易阅读的公式:

Getting the how many days in a month

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

ALL THE INDEX MATCHES!!!

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

No more index matches :(

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

关于excel - 如何让Excel公式更易读?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41188871/

相关文章:

vba - 动态调用从形状 OnAction 属性传递参数的宏

excel - 生成带有斜线和分号的 CSV 数据以使用 Excel 导入

excel - 从多个匹配行返回值

excel - 计算一列中的所有字段,除了 n 指定范围

excel - 是否可以计算整行的总和?

vba - 未定义 Char 类型

excel - 在 excel 2013 中键入不匹配错误,但在使用 ADODB.Recordset 时在 excel 2010 中有效

excel - 错误恢复下一步似乎不起作用

sql - 使用 Excel VBA 使用 Excel 数据快速更新 Access 数据

excel - 带有嵌套 AND、OR 和不等式的 SUMIFS