“为该函数输入了太多参数” 4 个参数,嵌套 if

“为该函数输入了太多参数” 4 个参数,嵌套 if

我已经尝试了好一阵子来弄清楚这个问题,但就是搞不懂。我不知道我在这个公式中做错了什么。

我认为它是一个嵌套IF公式但它仍然说entered too many arguments for this function

=IF(C12={0,1,2,3,4,5},"0","", IF(C12={6,7,8},"25","", IF(C12={9,10},"30","", IF(C12>10,"35",""))))

有人能告诉我我在这里做错了什么吗?

编辑:感谢@timotree,我原来的问题解决了。但现在又出现了一个新问题,现在单元格可以正确显示我希望它们自动显示的内容,但似乎我无法将它们相加。例如,此公式用于单元格 E12-E21,我想在 E22 中将这些单元格加起来。但现在,即使单元格 E12-E21 中填充了 25-35 的值,我也只能得到 0。

编辑 2:第二个问题再次由@timotree 解决,也感谢其他人的帮助。

答案1

例子

实际 IF 语法

=IF(logical_expression, value_if_true, value_if_false)

来源

你使用它的方式是

=IF(C12={0,1,2,3,4,5},"0","", IF(C12={6,7,8},"25","", IF(C12={9,10},"30","", IF(C12>10,"35",""))))
              PROBLEM IS HERE ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

这意味着

=IF(logical_expression, value_if_true, value_if_false, another_if_statement)
                                     PROBLEM IS HERE ^^^^^^^^^^^^^^^^^^^^^^

我认为你想做的是

=IF(C12={0,1,2,3,4,5},"0", IF(C12={6,7,8},"25", IF(C12={9,10},"30", IF(C12>10,"35",""))))

解释

我所做的改变是,除了最后一个之外,我删除了,""所有。IF

这是有效的,因为每个嵌套的 IF 仅在logical_expression为假时进行评估,否则它只会返回与该 if 相关的值。

答案2

AutoSum 或 SUM 不适用于除数字以外的任何内容。您的公式结果不是“数字”

SUM 语法

使用 VALUE 函数将公式结果转换为可以自动求和的数字。

说明 IF 公式与 VALUE 函数的示例返回您需要的 SUM。

VALUE 函数

描述

将代表数字的文本字符串转换为数字。

句法

VALUE(文本)

VALUE 函数语法具有以下参数:

Text    Required. The text enclosed in quotation marks or a reference to a cell containing the text you want to convert.

相关内容