簡體   English   中英

Excel嵌套IF語句出現問題

[英]Excel Nested IF Statement Trouble

= IF(J4> = 20,A,IF(J4 <20 AND J4> 13,B,IF(J4 <14 AND J4> 8,C,IF(J4 <8,D,0)))))

數值=點值A-D是一個評分系統,該系統根據某人的得分為他們評分,並根據AD給他們一個值。

我一直堅持這個公式很久了,不知道我在做什么錯,所有幫助將不勝感激!

您可以考慮如下更新您的聲明。

=IF(J4<8,"D",IF(J4<14,"C",IF(J4<20,"B","A")))

您會看到在這種情況下,向或從高至低的一個方向移動很重要。 這使我們可以在測試返回TRUE時返回結果,因為我們知道以前的測試已經返回FALSE。

嘗試這個:

=IF(J4 >= 20, "A", IF(J4 > 13, "B", IF(J4 > 8, "C", "D")))

這是一個公式:

=IF(20<=J4,"A",IF(13<=J4,"B",IF(8<=J4,"C",IF(J4<8,"D",0))))

我認為您用於AND函數的語法是錯誤的。 您需要在AND函數中嵌套要使用的所有參數。 像這樣:

=IF(AND(J4<20,J4>8),"true","false")

另一個方法假設J4中的可能輸入是小於1000的整數:

=IFERROR(INDEX({"A";"B";"C";"D"},MATCH(J4,{1000;19;12;7},-1)),0)

我認為該代碼更易於閱讀和維護。

暫無
暫無

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

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