仅当单元格包含值时才运行公式

仅当单元格包含值时才运行公式

我正在使用 Microsoft Office 365。我想做类似的事情

=(SUM(J4:J20)+K23)/G23

但有时K23没有值。所以我认为我只需要说只有+K23当它包含值时才执行。

我该如何做呢?

答案1

尝试使用

=SUM(J4:J20,IF(K23<>"",K23))/G23

除非有时G23为空白或零,否则替换/G23/if(G23<>"",G23,1)

答案2

这里不需要使用任何IF条件。只需包含K23SUM函数中即可。SUM将忽略任何非数字、非错误值,因此 K23 是否为空并不重要。

 =SUM(J4:J20,K23)/G23

答案3

借助 Office 365,您可以使用如果错误的话()喜欢

=SUM(J4:J20)+IFERROR(K23/G23,0)

ISError() 的工作方式不同,之前的建议会出现错误。您仍然可以使用 ISError(),但它需要嵌套在 IF() 语句中:

=SUM(J4:J20)+IF(ISERROR(K23/G23),0,K23/G23)

这意味着除法要执行两次,这比 IFError() 慢,因为 IFError() 只计算一次。

答案4

=if(k23=0,"", 函数)

if 函数的第一部分是逻辑测试(即某个单元格是否为空白)

第二部分(第一个逗号后)表示将答案留空(请注意,引号之间没有任何内容)

第三部分(第二个逗号之后)是您输入常规功能的地方......

相关内容