一个excel公式中的多个IF

时间:2017-08-17 22:05:41

标签: excel

我创造了这个公式,但它给了我一个#VALUE!错误。有人可以帮忙看看有什么问题吗?谢谢。

=IF(A2="","",IF(AND(C2="Female",OR(E2="Black")),((141*(POWER(MIN(A2/0.7,1),-0.329))*POWER(MAX(A2/0.7,1),-1.209)*POWER(0.993,F2)*1.018*1.159)),((141*(POWER(MIN(A2/0.7,1),-0.411))*POWER(MAX(A2/0.7,1),-1.209)*POWER(0.993,F2)*1.018)))),IF(AND(C2="Male",OR(E2="Black")),((141*(POWER(MIN(A2/0.9,1),-0.329))*POWER(MAX(A2/0.9,1),-1.209)*POWER(0.993,F2)*1.159)),((141*(POWER(MIN(A2/0.9,1),-0.411))*POWER(MAX(A2/0.9,1),-1.209)*POWER(0.993,F2))))

2 个答案:

答案 0 :(得分:0)

一个单元格中有两个IF语句,用逗号分隔。检查括号。

第一个IF有一个嵌套的IF,包括Female和black,它在TRUE部分有一个计算,在FALSE部分有另一个计算。嵌套的IF正确关闭。

然后使用逗号和IF与男性和黑色,计算为TRUE,另一个计算为FALSE部分。

您需要检查语法。你不能在一个单元格中有两个IF。 Excel不能那样工作。

答案 1 :(得分:0)

我无法发表评论,请让我把它放在这里。

为了帮助您处理代码,请查看以下提示:

  1. 将所有公式作为文本放在记事本或文本框中。 不要使用" ="然而。您可以尝试使用等号来查看您的公式是否运作良好。但你必须在之后删除它们。如果它适合你,你可以将它们括在括号中。
  2. E.g。

      

    141 *(POWER(MIN(A2 / 0.7,1), - 0.329))

      

    (141 *(POWER(MIN(A2 / 0.7,1), - 0.329)))

    这意味着它是嵌套函数中的单个项目。

    1. 如果您执行嵌套if函数,请先填写括号,然后使用逗号填充插槽,然后使用公式填充。
    2. E.g。

        

      = if(,,)

        

      = if(,, if if(,, if if(,,)))

      注意:单个括号会破坏您的公式,所以我这样做是为了消除这种可能性

      1. 使用公式填充主if函数。按原样复制和粘贴。
相关问题