if函數多層嵌套應該怎樣操作?

其實,if是一個很簡單的函數
比如說,如果單元格,A1>10,,B1=1,10>=A1>8,則 B1=2,8>=A1>6,則B2=3,A1<=6,則B1=4.
首先寫第一個函數:
if(a1>10,1,x),就是說,如果A1大于10,則顯示為1,否則顯示為其他條件,假設其他條件為X。
X是什麼呢?X=if(A1>8,2,Y),Y是其他條件,然後Y=if(a1>6,3,4)。這樣,條件就完成了,先來就是嵌套了。嵌套很簡單,先替換Y,X=if(A1>8,2,Y)替換為X=if(A1>8,2,if(a1>6,3,4)),然後if(a1>10,1,x)替換為if(a1>10,1,if(A1>8,2,if(a1>6,3,4)))。這樣就完成了所有嵌套了。
其實這個邏輯過程寫出來很複雜,熟練了,非常簡單。
所有的函數嵌套都是這樣一個邏輯過程。其實,和解數學方程的過程是一樣的。
=if(true,1,if(true,2,if(true,3,"end")))
大概就是這麼一個意思了。第二個IF是第一個IF的邏輯值為FALSE時的傳回值,第三個IF又是第二個IF的邏輯值為FALSE時的傳回值。在OFFICE2003中,IF隻能套七層。
至于用處,可以用來判斷多個條件啊。=if(成績>90,"優",if(成績>80,"良",if(成績>70,"中等","一般")))
這樣就可以判斷成績了。如果成績大于90就是優,大于80小于90就是良,在80和70之間就是中等,如果低于70,就是一般了。
excel中if多層嵌套怎麼解決?
如據B2,那
=LOOKUP(B2,{1,2;9,3;16,5;26,8;51,13;91,20;151,32;281,50;501,80;1201,125;3201,200;10001,315;35001,500;150001,800})
或入
=IF(B2<9,2,IF(B2<16,3,IF(B2<26,5,IF(B2<51,8,IF(B2<91,13,IF(B2<151,20,IF(B2<281,32,IF(B2<501,50,IF(B1<1201,80,IF(B2<3201,125,IF(B2<10001,200,IF(B2<35001,315,IF(B2<150001,500,800)))))))))))))
相關标簽推薦:
延展閱讀: