此公式使用的嵌套层数超出了当前文件格式所能使用的层数
我有一个很长的嵌套公式,有什么方法可以使它变得更短吗?
=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
答案2
当我看到你的公式时,我想到了三件事。第一件很简单(不是解决方案)。在开始下一个 if 语句之前按 Alt&Enter。这样可以更轻松地阅读公式,因为您将能够比较语句。如上所述,辅助列可能会让事情变得容易得多。您可以使用此列根据另一列中的值创建值,因此公式不太复杂。
我很好奇你想做什么;当我输入这些内容时,我有了另一个想法。看起来你的百分比是基于关闭的数字。像这样的公式怎么样。=if(countif(BR2:BU2)=1,.25,if(countifs(BR2:BU2)=2,.5()并从那里嵌套。请参阅下面的简单示例。
为了使事情更清晰,您可以将 countif 公式放在辅助列中,然后使用该列中的计数来获得更简单的公式。
我希望这能有所帮助,布拉德