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多重巢狀問題,關於EXCEL中IF 的多重巢狀問題

此處假設a2單元格輸入lactate資料,b2單元格輸入sxvo2資料,c2輸入pvaco2資料,則可在d2單元格輸入公式 if a2 2,if b2 70 if c2 6,high co anemia low co with if c2 6,high co sepsis mic.alt with ...

excel中if函式巢狀錯誤解答

其實巢狀的if函式,前面已經判斷了大於的情況,潛逃裡面就沒必要再加小於等於的判斷了,因為就是判斷結果不大於才進入巢狀if的。而多條件的表示方法也不對,例如 100000100000,a10 150000 或者 a10 100000 a10 150000 所以公式可以寫成 if 150000 4 if...

excel中vlookup left巢狀使用提問

vlookup left g70,4 教師電腦配置 a c,2,0 上述公式中left g70,4 與教師電腦配置的a列的資料型別應相同,同位文字型或同位數值。如果在教師電腦配置的a列中找不到left g70,4 會提示na 錯誤。 vlookup left g70,4 1,教師電腦配置 a c,2...