if函式多層巢狀怎樣操作

2021-06-26 18:22:13 字數 2728 閱讀 4981

1樓:匿名使用者

函式的原則就是前後的括號一定要對應齊全,最起碼的邏輯正確。如果邏輯錯誤,計算機也無法算出你想要的結果。比如a6=round(if(bt6-3500<0,0,if(bt6-3500<1500,(bt6-3500)*0.

03,if(bt6-3500<4500,(bt6-3500)*0.1-105,if(bt6-3500<9000,(bt6-3500)*0.2-555,if(bt6-3500<35000,(bt6-3500)*0.

25-1005,if(bt6-3500<55000,(bt6-3500)*0.3-2755,if(bt6-3500<80000,(bt6-3500)*0.35-5505,(bt6-3500)*0.

45-13505))))))),2)

這個就是個稅的公式。

2樓:匿名使用者

.......

其實,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)))。這樣就完成了所有巢狀了。

其實這個邏輯過程寫出來很複雜,熟練了,非常簡單。

所有的函式巢狀都是這樣乙個邏輯過程。其實,和解數學方程的過程是一樣的。

excel中的if函式多層巢狀怎麼用?

3樓:匿名使用者

excel2003中if函式巢狀使用方法

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,就是一般了。

5樓:匿名使用者

以上是個邏輯判斷要用到第二層不知這樣可看得明白?

6樓:小不點

舉例:比如說,我們需要對成績進行評級。大於等於80分的評為

「a」,大於等於70分小於80分評為「b」,大於等於60分小於70分的評為「c」,小於60分的評為「d」。

步驟如下:

1、下面我們開始寫函式 =if(a1>=80,「a」,……)也就是當a2大於等於80時,得到「a」。如果a2不滿足大於等於80,根據評級標準,那麼會有三種可能:

a.大於等於70小於80,b.大於等於60小於70,c.小於60,這三種情況。

2、我們將第一種情況用if函式巢狀在上述表示式中 =if(a2>=80,"a",if(a2>=70,"b",……)),這樣就完成了。

3、同理我們將第二種情況用if函式繼續巢狀,那麼表示式變成了 if(a2>=80,"a",if(a2>=70,"b",if(a2>=60,"c",……)))

那麼省下的情況就是小於60了,評級為「d」所以表示式最終為if(a2>=80,"a",if(a2>=70,"b",if(a2>=60,"c","d")))。

4、and函式

如果你熟悉and函式的應用,那麼我們使用and函式就相對好理解一些,因為and函式就上述的三種可能表達的更加清楚。見圖:

excel中 if函式巢狀層數太多可以用什麼函式替代

7樓:陽光上的橋

一般情況下if判斷太多使用vlookup代替,不過你這個例子其實根本不用if判斷,就是去數值的第一位,公式為:

="空間" & left(r2,1)

8樓:紫薇命

更換高版本的來excel:2003版excel中if巢狀最自高7層,bai再往上的版本就提高到了du64層;更換函式:有

zhi些if函式可以使dao用lookup函式代替,如=if(a1<60,"不及格",if(a1<75,"及格",if(a1<85,"良","優"))),這個關係很明了,小於60不及格,60-75及格,75-85良,85以上為優,lookup函式則可寫為=lookup(a1,),這樣就沒有巢狀層數一說;如果上邊兩條還是解決不了,還可以將一部分公式自定義名稱,然後用自定義的名稱代替原公式中內層巢狀部分。

9樓:excel楓林

f2輸入

=lookup(s2,,)

下拉注意:

dao1.如果數值不專在s2單元格

,請更正屬公式中s2為相應單元格

2.900-999為空間10

10樓:匿名使用者

可以用lookup函式,請看截圖

11樓:匿名使用者

應該有10個空間吧。如a列為值,b列為分類結果,b1輸入:

=lookup(a1,,)

ecel怎樣用if巢狀函式求出銷售所拿的提成

假如 公司規定銷售額200000以上的提成比例為0.1,1000000以上200000以下的為,0.08,80000以下為0.03 a列 b列 c列業務員銷售額張三220000李四150000王五90000c列為求提成,在c2單元格輸入公式 if b2 200000,0.1 b2,if b2 100...

excel函式裡if函式只能巢狀7層,超出7層的話,怎麼辦

用choose lookup函式可以解決,這2個函式組合不受巢狀限制,理論上能完成n多層巢狀.具體問題可hi我,我幫你解決.30組對應關係?那還是做乙個對照表,用vlookup引用吧。用 合併。不過這個合併的前項的計算結果必須注意,以防與後邊合併出現非理想結果!用lookup解決 好像是lookup...

ecel中函式巢狀輸入公式錯誤原因

if f2 0.8,1 if and f2 0.8,f2 0.85 2 if and f2 0.85,f2 0.9 3 if and f2 0.9,f2 0.95 4 if and f2 0.95,f2 1 5 使用and函式表達取值範圍 if f2 0.8,1 if f2 0.8 f2 0.85 ...