2016-01-13 90 views
0

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

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) 

然而,当更多的细胞是“真”,我想借此覆盖前面的IF语句。

例如说,如果8和7是真的,我想这样的结果覆盖的结果,如果只是8是真等等....如果8和第7和6是真的,我想这如果只有8和7为真,则覆盖该结果。

希望这有意义吗?

+0

你是说,你想回到什么是在第二范围内,其位置对应于第一真元在第一区域的位置多少? – nekomatic

回答

1

您需要使用Excel的AND(logical1, [logical2], ...)功能在你的if语句来连接多个条件。 (阅读更多有关在这里: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声明与“较高优先级”的条件开始,慢慢放下模式基本工作的人的方式。