天天看點

android 多層嵌套清單,android if多層嵌套 怎麼優化

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

android 多層嵌套清單,android 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多層嵌套怎麼解決?

android 多層嵌套清單,android 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)))))))))))))

相關标簽推薦:

延展閱讀: