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

问题描述 投票:0回答:2

我有两列数据。

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为True等等......如果8和7和6为True,我希望这会覆盖结果如果只有8和7是真的。

希望这有道理吗?

excel if-statement
2个回答
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
投票

试试这个:

=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语句以“更高优先级”条件开始,然后慢慢向下到模式基本模式。

© www.soinside.com 2019 - 2024. All rights reserved.