目标:处理预算电子表格并尝试在一个单元格中使用两个公式来确定支出或所得收入的余额。
所用公式:
=IF(OR(F17="", H16-F17),E17="",0,H16+E17))
=IF(E17="",0,H16+E17, IF(F17="",0,H16-F17))
=IF(E17="",0,H16+E17),IF(F17="",0,H16-F17)
对于每个例子,我都会收到“函数中参数太多”的通知。
答案1
仅看您的第一个公式,有太多的参数:
=IF(OR(F17="",H16-F17),E17="",0,H16+E17))
IF() 语句只有三个部分:逻辑测试、为真时的值和为假时的值。
例如,如果您尝试测试 F17 或 E17 是否为空白,然后根据该测试执行加法或减法,则应这样写:
=IF(OR(F17="",E17=""),H16-F17,H16+E17))
此处,OR() 函数有两个参数,用作逻辑测试。如果 F17 或 E17 之一为空白,则结果为 H16-F17。如果两者都不为空白,则结果为 H16+E17。
如果您能用语言解释一下您要做的事情,可能会有所帮助,就像我上面对 IF() 语句所做的那样。
编辑:重新阅读你的问题的标题,看起来你可能正在尝试构建一个嵌套IF() 语句。在这种情况下,如果为真,则为值或如果为假,则为值(或两者)可以是另一个 IF() 语句。以下是示例:
=IF(LogicalTest1,IF(LogicalTest2,ValueA,ValueB),ValueC)
这里,如果LogicalTest1和2都为TRUE,则结果为ValueA。如果LogicalTest1为TRUE且2为FALSE,则结果为ValueB。如果LogicalTest1为FALSE(无论LogicalTest2如何),则结果为Value3。
类似这样的事情可能会给你你想要的东西。