如果公式太长则嵌套

如果公式太长则嵌套

此公式使用的嵌套层数超出了当前文件格式所能使用的层数

我有一个很长的嵌套公式,有什么方法可以使它变得更短吗?

=IF(OR(AND(BR2="Closed",BS2="Not Started",BS2="Open",BT2="Not Started",BT2="Open",BU2="Not Started",BU2="Open"),"25%",IF(OR(AND(BR2="Closed",BS2="Closed",BT2="Not Started",BT2="Open",BU2="Not Started",BU2="Open"),"50%",IF(OR(AND(BR2="Closed",BS2="Closed",BT2="Closed",BU2="Not Started",BU2="Open"),"75%",IF(OR(AND(BR2="Closed",BS2="Closed",BT2="Closed",BU2="Closed"),"100%","0%"))))

在此处输入图片描述

在此处输入图片描述

答案1

我只是又想到了另一种方法,可以真正简化它,假设我完全理解了这个问题。您试图获得 4 项任务完成的百分比,因此公式可以简单为。=countif(BR2:BU2,"Closed')/4

在此处输入图片描述

答案2

当我看到你的公式时,我想到了三件事。第一件很简单(不是解决方案)。在开始下一个 if 语句之前按 Alt&Enter。这样可以更轻松地阅读公式,因为您将能够比较语句。如上所述,辅助列可能会让事情变得容易得多。您可以使用此列根据另一列中的值创建值,因此公式不太复杂。

我很好奇你想做什么;当我输入这些内容时,我有了另一个想法。看起来你的百分比是基于关闭的数字。像这样的公式怎么样。=if(countif(BR2:BU2)=1,.25,if(countifs(BR2:BU2)=2,.5()并从那里嵌套。请参阅下面的简单示例。

在此处输入图片描述

为了使事情更清晰,您可以将 countif 公式放在辅助列中,然后使用该列中的计数来获得更简单的公式。

我希望这能有所帮助,布拉德

相关内容