我有两列数据。
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是真的结果。
希望这有道理吗?
答案 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
语句以“更高优先级”条件开始,然后逐渐向模式基本模式开始。