excel的if函式巢狀超過七層

2021-12-19 13:10:13 字數 5947 閱讀 7013

1樓:匿名使用者

=if(iserr(find(left(a4,1),"地牆天潔燈專水土")),if(or(f4=0,f4=""),"",max(b$1:b3)+1),text(find(left(a4,1),"地牆天潔燈專水土"),"[dbnum1]"))

2樓:

你的問題可以這樣解決:

1.另插入一個工作表(假設工作表名為【對映表】),在這裡a、b列分別輸入:

a列 b列地面 一牆面 二天棚 三潔具給排水 四

燈具安裝 五專業分包配合及管理費 六

水電費 七土建交接檢驗費 八

然後把你的公式改為:

=if(iserror(vlookup(a4,對映表!$a$1:$b$8,2,0)),if(or(a4=0,a4=""),"",max(b$1:

b3)+1),vlookup(a4,對映表!$a$1:$b$8,2,0))

這樣就可以了!

3樓:飄逸幽谷

=if(or(f4=0,f4=""),"",if(iserror(viookup(a4,,2,)),max(b$1:b3)+1,viookup(a4,,2,)))

4樓:匿名使用者

你這個函式羅列的過多,估計a4的內容以後還會增加,比較方便的辦法是使用名稱管理器。ctrl+f3,把一些完整的公式直接用名稱來代替。另外,lookup函式不能用是什麼情況?

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

5樓:匿名使用者

=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"))))

6樓:歷菊析俏

方法一:用&連線

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

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

7樓:孫培勝僪儀

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

8樓:思雪遙遙

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

excel 公式巢狀層數超出允許值怎麼辦

9樓:第七次要分

更換高bai

版本的excel:2003版excel中if巢狀最高7層,du再往上的zhi版本就提高到了64層;

dao更換函式內

:有些if函式可以使用lookup函式代替,容如=if(a1<60,"不及格",if(a1<75,"及格",if(a1<85,"良","優"))),這個關係很明瞭,小於60不及格,60-75及格,75-85良,85以上為優,lookup函式則可寫為=lookup(a1,),這樣就沒有巢狀層數一說;

如果上邊兩條還是解決不了,還可以將一部分公式自定義名稱,然後用自定義的名稱代替原公式中內層巢狀部分。

10樓:匿名使用者

看你的圖,上面的相容模式,說明原表是用2003版excel建立的,你這裡用了

版8個if,03版只允許巢狀七層權,所以提示超出巢狀。

解決方法,開啟這個表,先另存為07或以上版本的,再進行編輯。

07及版支援64層巢狀。

你的版本應該是07以上的,另存的時候選擇「excel 工作薄",確定。

11樓:半夏半暖

excel中的函式巢狀最多只能有7層,太多的話,用陣列或者別的公式吧。 試試vlookup函式

12樓:瘋狂小牛仔

用另一個**把所有公式列再裡面,然後在根據if()去選擇那邊**的單元格= =

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

13樓:匿名使用者

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

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

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

=lookup(f2,)

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

你自己補充進去就行了。

14樓:匿名使用者

可以自己在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了

15樓:匿名使用者

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

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

16樓:excel辦公

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

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

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

17樓:匿名使用者

輸入以下公式

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

18樓:匿名使用者

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

excel使用if函式巢狀超過七層怎麼辦

19樓:李洪均

excel2007及以上版本支援更多層巢狀

20樓:匿名使用者

............................................

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

21樓:yesyes科

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

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

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

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

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

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

22樓:匿名使用者

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

23樓:鐵瀚楚莎莉

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

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

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

excel中if函式中引用if超過7次怎麼辦?

24樓:匿名使用者

使用lookup函式可以無限條件個數的,比如你原來的:

=if(a1=條件內1,結果

容1,if(a1=條件2,結果2,if(a1=條件3,結果3,if(a1=條件4,結果4,if(a1=條件5,結果5,if(a1=條件6,結果6,if(a1=條件7,結果7)))))))

可以用lookup函式寫成:

=lookup(a1,,)

excel巢狀層數超過七層的解決辦法

if or and ag42 1,ab42 ad42 and ag42 2,ab42 ae42 and ag42 3,ab42 af42 and ag42 4,ab42 ac42 按色令算 baidu if or and ag42 1,ab42 ad42 and ag42 2,ab42 ae42 按...

EXCEL巢狀函式的使用,包括IF,ISERROR,VLOO

看來並不是很複雜嘛 看公式,好像只是將銷售中的一列數,對應到相應門店名稱下而已。如果我猜對了的話,告訴你一個很方便的方法 資料透視表 你只要將所有銷售表統統粘在一張表上,但要分清日期,以免日後分檢時麻煩選單 資料 資料透視表 注意選定區域時,一定要從起始位置 一般是 a 1 終止位置 設只有三列 c...

Python菜鳥求助函式的巢狀問題

我怎麼就變成大復神了 制 笑哭 def a a 這個下面有個tab,就是為了讓下面的語句跟著你定義的這個a函式print i m a 這下面的縮排是在a函式裡定義一個b函式 def b b 到這裡的縮排就是b函式的範圍了 print i m b print a b a b 由於不跟著b函式的縮排,所...