簡體   English   中英

嵌套的IF語句

[英]Nested IF statement

以下是我在對嵌套IF進行一些研究之后嘗試過的方法,但是它僅給出了語句第一部分的預期結果,而沒有給出其余部分的預期結果,有人可以解釋為什么還是我需要其他類型的函數嗎?

=if(h4="basic","basic",if(g17>=500,"Standard",if(h4="standard","Standard",if(g17>=750,"Standard+",if(g17<=500,"Basic",if(h4="Standard+","standard+",If(g17<=750,"Standard",if(g17>=850,"Platinum",if(h4="Platinum","Platinum",if(g17<=850,"Standard+","Platinum"))))))))))

謝謝你的協助。

如果你有一個

if(g17>=500

后來你有

if(g17>=750

最后一個條件永遠不會“滿足”,因為如果它確實是真實的,則不會對其進行測試,因為第一個if(g17>=500將是True

我不知道什么是“預期結果”,“陳述的第一部分”或“其余部分”,但是希望這會有所幫助。

你可以試試這個

=IFERROR( INDEX({"basic","Standard","Standard+","Platinum"},MATCH(H4,{"basic","Standard","Standard+","Platinum"},0)),IF(G17>850,"Platinum",IF(G17>750,"Standard+",IF(G17>500,"Standard","Basic"))))

感謝您的建議,我認為自己的解釋不是很好,但是最后一些建議可以解決,這里是完成的公式:

=IF(AND(H4="Basic",G17<450),"Basic",IF(AND(H4="Basic",G17>=450),"Standard",IF(AND(H4="Standard",G17<450),"Basic",IF(AND(H4="Standard",G17>449,G17<700),"Standard",IF(AND(H4="Standard",G17>=700),"Standard+",IF(AND(H4="Standard+",G17>699,G17<800),"Standard+",IF(AND(H4="Standard+",G17<700),"Standard",IF(AND(H4="Standard+",G17>=800),"Platinum",IF(AND(H4="Platinum",G17<800),"Standard+","Platinum")))))))))

暫無
暫無

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

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