我已经尝试了好一阵子来弄清楚这个问题,但就是搞不懂。我不知道我在这个公式中做错了什么。
我认为它是一个嵌套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 不适用于除数字以外的任何内容。您的公式结果不是“数字”
使用 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.