2016-01-13 88 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聲明與「較高優先級」的條件開始,慢慢放下模式基本工作的人的方式。