excel中if函式多層巢狀問題

時間 2021-08-17 03:32:28

1樓:

=(--(a1=500)+--(a1=600))*((b1<30)*5.5+((b1>40)*5.5+(b1>=30)*)b1<=40)*7.

5)+(a1=800)*((b1<30)*18.5)+(b1>=30)*22)+(--(a1=1000)+--a1=1200))*((b1<30)*22+(b1>=30)*(b1)<=38)*30+((b1>38)*(b1<=45)*37+(b1>45*45)+(a1=1400)*((b1<30)*37+(b1>=30)*55)

這樣就受if巢狀的限制了

2樓:匿名使用者

=if(or(a1=500,a1=600),if(b1>40,11,if(b1<30,5.5,7.5)),if(a1=800,if(b1<30,18.

5,22),if(or(a1=1000,a1=1200),if(b1<30,22,if(b1<=38,30,if(b1>45,45,37))),if(a1=1400,if(b1<30,37,55)))))

這公式可費腦子了~~

3樓:

你可以分幾步來做,你的引數比較多

excel if函式巢狀最多是多少層?如何突破層數限制

4樓:yesyes科

excel if函式巢狀一般可以巢狀7層,解決方法如下:

1、首先在電腦上開啟excel2007,進入下圖介面。

2、然後在a1**中輸入1,a2**中輸入-1。

3、接著在a3**中輸入if函式。

4、if函式的第一個值輸入a1>0,第二個值考慮巢狀,輸入if(a2<0,"正確","錯誤"),然後把第三個數值輸入"錯誤"。

5、這樣a3的結果就是巢狀函式的結果是正確,根據邏輯進行運算下,答案是對的。

5樓:匿名使用者

2003裡,一般只能巢狀7層,如果要突破,可以分段進行,公式=if(條件,為真時顯示,為假時顯示)。其中為真為假都可以利用。wps2013和excel高版本的已淌有這個限制了。

if()層數太多,字元就多,也顯得亂,有其他函式可以利用。

方法一:如要引用12個月的分表裡的資料,可以把12個月,分兩段:=if(a1<7,顯示1到6的判斷,顯示7月到12月的判斷)。

如要引用 8月表,a1=100,sheet1裡引用這個數,公式:   =indirect(if(a1<7,if(a1=1,1,if(a1=2,2,if(a1=3,3,if(a1=4,4,if(a1=5,5,6))))),if(a1=7,2,if(a1=8,8,if(a1=9,9,if(a1=10,10,if(a1=11,11,12))))))&"月!a1")

方法二:上表經過簡化,可以直接用這個公式:=indirect(a1&"月!a1"),不必用if()判斷。

方法三:如判斷優良及格不及格,也可以用lookup()來判斷。可以超過7層,而且省字元。公式:

=lookup(c3,,)

6樓:鐵瀚楚莎莉

2003版本,有7層巢狀的限制。

如果要突破,可以分段進行。

2013以上版本的沒有這個限制。

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

7樓:匿名使用者

excel2003中if函式巢狀使用方法

8樓:匿名使用者

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

9樓:匿名使用者

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

10樓:小不點

舉例:比如說,我們需要對成績進行評級。大於等於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函式巢狀層數太多可以用什麼函式替代

11樓:陽光上的橋

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

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

12樓:紫薇命

更換高版本的來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,),這樣就沒有巢狀層數一說;如果上邊兩條還是解決不了,還可以將一部分公式自定義名稱,然後用自定義的名稱代替原公式中內層巢狀部分。

13樓:excel楓林

f2輸入

=lookup(s2,,)

下拉注意:

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

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

2.900-999為空間10

14樓:匿名使用者

可以用lookup函式,請看截圖

15樓:匿名使用者

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

=lookup(a1,,)

excel。if函式巢狀多層

16樓:

「1000>d3>=500」這種表達方式在excel中是不正確的,應該表達為「and(d3=500)」

你的公式可寫成:

=if(d3<=0,0,if(d3d3,0.3,if(2000>d3,0.4,if(3000>d3,0.5,if(4000>d3,0.6,0.7))))))

17樓:督霞鎮子

這樣選擇excel不能識別,我給你修正一下,按下面的公式一定可以達到你要的結果:

=if(d3>=4000,"0.7",if(d3>=3000,"0.6",if(d3>=2000,"0.

5",if(d3>=1000,"0.4",if(d3>=500,"0.3",if(d3>0,"0.

2"))))))

excel函式if巢狀多層

18樓:匿名使用者

好像是64個?

網頁連結

if 函式 - 巢狀公式和避免錯誤

雖然 excel 將允許您最多 64 個不同的 if 函式的巢狀,則根本不建議這樣做。為什麼?

多個 if 語句要求大量思維正確生成,並確保其邏輯可以正確計算通過一直到結尾的每個條件。如果您不能準確巢狀您公式 100%,它可能工作 75%的時間,但是返回意外的結果 25%的時間。很遺憾,您捕獲 25%的可能性很小。

多個 if 語句會變得非常難以維護,特別是當您回來一段時間後並嘗試查明哪些您或糟糕其他人,已嘗試執行。

如果發現 if 語句似乎在無窮無盡地不斷增加,這時候應放下滑鼠,重新思考策略。

19樓:匿名使用者

if (條件,成立時返回值,否則返回值),巢狀的都是在返回值裡,比如條件成立(或不成立)時,另加條件...同樣的(條件,成立時返回值,否則返回值),以此類推...

例如:你上面的公式:條件》5000,同時》2000,一個返回值,>500,一個返回值,>0,一個返回值,<=5000,一個返回值.就是這個意思.

20樓:匿名使用者

=if(條件1,成立返回值,if(條件2,成立返回值,if(條件3,成立返回值,if(條件4,成立返回值,if(條件5,成立返回值.......)))))

最多能寫8個.

例如:=if(a1=0,4,if(a1=1,6,if(a1=2,7,if(a1=3,9,if(a1=4,13)))))

你放到**裡面,試試就知道了.

excel中能代替if多層巢狀的函式或是公式?

21樓:

「1000>d3>=500」這種表達方式在excel中是不正確的,應該表達為「and(d3<1000,d3>=500)」

你的公式可寫成:

=if(d3<=0,0,if(d3<500,0.2,if(1000>d3,0.3,if(2000>d3,0.

4,if(3000>d3,0.5,if(4000>d3,0.6,0.

7))))))

關於excel中if 的多重巢狀問題

一可丁 1.將七層之外的if語句,放在另外的單元格內來處理 例 c5 if if,if.b5 b5單元格就是存放七層之外的if語句。依此類推,可以實現在資料庫語言中case語句的功能。2.if 函式的確有七層巢狀的限制。遇到七層巢狀還解決不了的問題,可以嘗試用其它的函式組合和陣列公式來解決 有時用 ...

excel if函式多層巢狀使用方法

第二種沒錯,要是有錯,也只可能 錯在你的 小於號 是中文的小於號,不是英文半形的 excel的if函式多層巢狀怎麼寫公式啊 使用簡單的 if 函式 實現成績在60分以上,包括60為及格,否則為不及格。公式 if 條件,條件成立返回的值,條件不成立返回的值 條件 條件的結果應該是true 或者是 fa...

怎樣在excel執行if函式巢狀

if iserror search abc a2 if iserror search cde a2 if iserror search fgh a2 ijk fgh cde abc b2中輸入如下公式 if iserror find abc a2,1 false,abc if iserror fin...