我有两列数据。
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是真的。
希望这有道理吗?
您需要在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,)
)
)
试试这个:
=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
语句以“更高优先级”条件开始,然后慢慢向下到模式基本模式。