Excel中的多个IF函数:如果另一个IF为真,如何覆盖IF语句。

时间:2016-01-13 10:46:09

标签: excel if-statement

我有两列数据。

1 FALSE
2 FALSE
3 FALSE
4 FALSE
5 TRUE
6 TRUE
7 TRUE
8 TRUE

44.0099
16.043
30.0696
44.0972
58.1234
58.1234
72.1503
65.5401

我想编写一个带有多个嵌套IF的IF语句,以便:

IF(8=TRUE,72.1503, IF(8 & 7 = True, 65.4501,.... IF( 8:1 = True, 44.0099)

但是,当更多单元格为“True”时,我希望它覆盖前面的IF语句。

例如,假如如果8和7为True,我希望结果为覆盖结果,如果只有8为真等等......如果8和7和6为True,我想要覆盖它如果只有8和7是真的结果。

希望这有道理吗?

2 个答案:

答案 0 :(得分:1)

您需要在IF语句中使用Excel的AND(logical1, [logical2], ...)函数来连接更多条件。 (阅读更多关于AND的信息:https://support.office.com/en-us/article/AND-function-5f19b2e8-e1df-4408-897a-ce285a19e9d9

你还需要改变逻辑。您需要先检查所有字段是否为TRUE。如果字段2-8是TRUE,依此类推......

所以你的陈述看起来像这样:

IF(AND(A8=TRUE,A7=TURE, A6=TRUE, ...), 1,
    IF(AND(A8=TRUE,A7=TURE, ...), 2,
        IF(AND(A8=TRUE, ...), 3,)
    )
)

答案 1 :(得分:1)

试试这个:

=IF(AND(A3:A5)=TRUE,3,IF(AND(A3:A4)=TRUE,2,IF(A3=TRUE,1)))

或者,甚至更简单:

=IF(AND(A3:A5),3,IF(AND(A3:A4),2,IF(A3,1)))

假设您的数据位于单元格A3:A5中,如:

输出:

A3:A5:     result
TRUE 
TRUE
TRUE  -->  3

A3:A5:     result
TRUE 
TRUE
FALSE -->  2

A3:A5:     result
TRUE 
FALSE
FALSE -->  1

if语句以“更高优先级”条件开始,然后逐渐向模式基本模式开始。