excel函式if公式怎麼巢狀超過7層

2021-03-09 19:46:13 字數 5691 閱讀 3137

1樓:萊昂納德_尤拉

方法一:用&連線

方法二:多條件對應用vlookup或hlookup代替方法三:多區域對應用lookup代替

視你的具體情況而定,如果有線性或者解析式關係,還可以更簡單

2樓:匿名使用者

汗~~bai~~推薦個方法,比du如判斷兩個邏輯:

=if( (a1>1)*(a1<10),"right","left")

=if( (a1>1)+(a1<10),"right","left")

用乘號表zhi示dao「且」的關係

版,用加號表示「或」的關係。這樣應該可權以簡化你的巢狀吧。

如果a1=12,則第一個等於left,第二個等於right希望能幫到你~~~

3樓:酷眼睛

最簡單的方法是在其他單元格完成多出的if條件,然後在最總顯示結果的單元格呼叫其他單元格作為一個if,這樣多一個單元格就是多了7個if,依次類推,設計好自己的公式應該可以實現很多很多。

4樓:匿名使用者

沒法超過7層的。試著使用sumproduct函式來解決這個問題吧!

5樓:俟軍巨清霽

汗~~抄~~推薦個方法,比如判斷兩個邏輯:

=if(

(a1>1)*(a1<10),"right","left")=if(

(a1>1)+(a1<10),"right","left")用乘號表示「且」的關係,用加號表示「或」的關係。這樣應該可以簡化你的巢狀吧。

如果a1=12,則第一個等於left,第二個等於right希望能幫到你~~~

excel函式if公式怎麼巢狀超過7層啊

6樓:匿名使用者

=if(and(n4="一個月",o4="高",p4="配合"),"a"

,if(and(n4="一個月",o4="中",p4="配合"),"a"

,if(and(n4="一個月",o4="高",p4="配合"),"a"

,if(and(n4="半年",o4="高",p4="配合"),"b"

,if(and(n4="三個月",o4="中",p4="配合"),"b"

,if(and(n4="一個月",o4="低",p4="配合"),"b"

,if(and(n4="三個月",o4="高",p4="不配合"),"b","")))))))&

if(and(n4="三個月",o4="低",p4="配合"),"b"

,if(and(n4="三個月",o4="低",p4="配合"),"b"

,if(and(n4="一個月",o4="中",p4="不配合"),"b"

,if(and(n4="一個月",o4="高",p4="不配合"),"b"

,if(and(n4="半年",o4="中",p4="配合"),"b"

,if(and(n4="一個月",o4="低",p4="不配合"),"c"

,if(and(n4="三個月",o4="中",p4="不配合"),"c","")))))))&

if(and(n4="三個月",o4="低",p4="不配合"),"c"

,if(and(n4="半年",o4="高",p4="不配合"),"c"

,if(and(n4="半年",o4="中",p4="不配合"),"c"

,if(and(n4="半年",o4="低",p4="配合"),"c"

,if(and(n4="半年",o4="低",p4="不配合"),"c","")))))

「&」後面不要「,」,第二段超過7層。

其實公式還可精簡,把n4的三種情況分開處理,就可以減少巢狀數。看到這麼長的if,有點煩!

重新組合精簡後,可以不超過7層巢狀.

=if(or(n4="",o4="",p4=""),"",if(n4="一個月",if(p4="配合",if(o4="低","b","a"),if(o4="低","c","b")),if(n4="三個月",if(p4="配合",if(o4="低","c","b"),if(o4="高","b","c")),if(p4="配合",if(o4="低","c","b"),"c"))))

7樓:歷菊析俏

方法一:用&連線

方法二:多條件對應用vlookup或hlookup代替方法三:多區域對應用lookup代替

視你的具體情況而定,如果有線性或者解析式關係,還可以更簡單

8樓:孫培勝僪儀

沒法超過7層的。試著使用sumproduct函式來解決這個問題吧!

9樓:思雪遙遙

可以用vlookup來解決。而且你這個if條件很多都可以用and(or())來合併。

excel的if函式巢狀超過七層怎麼辦,一共有18個範圍,具體公式如下

10樓:匿名使用者

首先你的公式表述就是錯誤的,0<=f2<340這樣是錯誤的,應該是and(f2>=0,f2<340)

其次,你的公式並不需要18層處理,你前面的只需要一個if完成4.5值的,你用了4個

而根據你的公式來看,完全可以用lookup函式處理。

=lookup(f2,)

在{}中寫{大於等於的那個值,對應的那個值;大於等於的值,對應的值}一個對應值用分號

你自己補充進去就行了。

11樓:匿名使用者

可以自己在vba 環境 用 select case語句 寫個自定義的函式,所有處理都在函式裡做 ,**裡所要做的只有一件事 呼叫自定義的函式 並把數值傳進去 很簡單的哈

前提條件是 你知道怎樣開啟 excel 的vba 環境方法:工具-->巨集-->visual basic 編輯器在左邊的工程資源管理器右鍵 插入-->模組編寫自定義函式

function myfun(number) as doubleif 0 < number < 340 then myfun = 4.5

if 340 <= number < 410 then myfun = 4.5

......

end function

在非f2的**裡寫 =myfun(f2)就ok了

12樓:匿名使用者

不用這麼複雜,找兩列(d、e),把比較的對應關係放進去,假設要判斷的資料在a1,b1是判斷結果的話,那麼b1=lookup(a1,d1:e18)

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

13樓:匿名使用者

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,,)

14樓:匿名使用者

excel中if函式巢狀是指一個函式裡還可以再套另外一個函式,另外函式裡再套下一個函式。

15樓:仲時伯駒

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

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

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

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

16樓:yesyes科

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

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

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

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

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

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

17樓:匿名使用者

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,,)

18樓:鐵瀚楚莎莉

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

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

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

excel函式if公式怎麼巢狀超過7層啊

19樓:excel辦公

你好excel2003版本if最多7層巢狀,要想突破可以通過定義名稱的方法,就是把公式中的幾層定義成一個名稱,進行使用就可以突破了,細節自己也可以網上仔細學習一下

2007及以上版本,已經改為最多64層了,足夠用了

不過多層巢狀,最好改為lookup或者choose函式來替代,比較方便!

20樓:匿名使用者

輸入以下公式

=if(e10=450,lookup(h10,,),if(e10=630,lookup(h10,,),if(e10=800,lookup(h10,,),if(e10=1000,lookup(h10,,)))))

21樓:匿名使用者

if語句最多鑲嵌7層,不能再多了

excel中的if()最多可以巢狀幾層?如何突破?

22樓:匿名使用者

你這問題不適合用if,建議做個a、b列樣的基礎資料來源,然後在c1輸數字,用d1公式,可以很方便獲取結果

23樓:苗喬恩

if巢狀最多7層。

如果想超過七層,建議使用新版的ifs函式,支援最多127個判斷。

如果可以允許使用別的方案,最後使用別的方案,如vlookup查表。

EXCEL巢狀函式問題,EXCEL函式巢狀問題

if h6 ture if i6 ture accept recommend if i6 ture recommend reject if or h6,i6 recommend if and h6,i6 accept reject 這個看起來長一點,不好看,但應該是正確的 ps 剛才修改過了,我自己...

excel除法公式,excel除法函式公式

四種方法 一 直接編輯公式。在c1單元格中計算下面資料的商,我們可以直接編輯公式 a1 b1,點選頁面中的對勾符號就可以了。然後可以快速填充出計算出其他資料的商。二 插入除法函式。選中c1單元格,在公式點選插入函式,在插入函式介面中輸入除,點選選單中的imdiv函式。然後在函式引數介面中計算就可以了...

excel函式請教,請教Excel函式公式

看不清楚,描述的也不明確,根據我的理解寫個公式,不知是否你要的結果 n34輸入 lookup 1,0 c34 m34 min c34 m34 c 33 m 33 下拉 請教excel函式公式?可以通過變通方法實現,1 在b1中輸入任意字元。2 假設第一單元格為a1,輸入版 if 權c1 ok 0,b...