簡體   English   中英

在Excel中使用嵌套的IF語句

[英]using Nested IF statement in excel

ID   Height   Phase   Corrected_Height  
1    0        A       0                
2    3.5      A       3.5              
3    1.6      A       NA               
4    11.2     A       11.6               
5    10.1     A       NA                
6    13.2     A       13.1               
7    14.7     A       14.7
8    34.5     A       34.5
9    34.2     A       NA
10   33       A       33
11   40       A       40                 
..
300  237.5    P       237.5             
301  231.7    D       231.7             
302  233.3    D       NA
303  232.1    D       232.1
304  231.7    D       231.7
305  232.1    D       NA
306  234.5    D       234.5 
307  230.1    D       230.1            

555  1.0      D       1.0   

這是在excel中使用嵌套IF語句的后續問題。 我創建了一列Corrected_height,該列是使用公式計算的

=IF(AND(B3="A"; A3>=C2);A3;
 IF(AND(B3="A";C2 = "NA");A3;
 IF(AND(B3="D";A3<=C2);A3;
 IF(AND(B3="D";C2 = "NA");B3;
 IF(AND(B3="P");A3;"NA"))))) 

它在一定程度上可以工作,但是例如從ID 8-11開始,我希望ID 10為NA,因為它處於A階段。 同樣,ID 306也處於NA階段,因為它處於D階段。 在公式中,它只是比較先前的值,因此似乎無濟於事。 corrected_height列的外觀應類似於13.1 14.7 34.5 NA NA 40 .....231.7 NA NA 231.7 NA NA 230.1

讓我們簡化IF,因為您只需要兩個輸出。 NA或B列中的數字。

然后讓我們使用MIN和MAX來檢查該值以確保正確的運動:

=IF(OR(AND(C3="A";B3<MAX($B$2:B2));AND(C3="D";B3>MIN(INDEX(B:B;MATCH("P";C:C;0)):B2)));"NA";B3)

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM