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

2021-04-12 11:28:26 字數 4424 閱讀 3338

1樓:萬年金剛鑽

=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)),"按單張版zhi算dao", if(and(ag42=3,ab42<=af42),"按二色套版回

價算答",if(and(ag42=4,ab42<=ac42),"按彩色套版價算",""))))

2樓:初速度

最直接的方法就是換成2007以上版本.

如果不想就優化公式,最好能發個表,這樣看累死人的

=choose(ag42,if(ab42>ad42,"按色內令算",if(ab42<=ad42,"按單張版算容","")),if(ab42>ae42,"按色令算",if(ab42<=ae42,"按單張版算","")),if(ab42>af42,"按色令算",if(ab42<=af42,"按二色套版價算","")),if(ab42>ac42,"按色令算",if(ab42<=ac42,"按彩色套版價算","")))

excel 巢狀中超過七層的怎麼樣解決

3樓:匿名使用者

=vlookup(ai2&ag2,,2,0)這個樣子。我沒寫完,你自己研究下這一段的寫法,就行了。

如果硬要用if,除了樓上換版本一說,也可以用並列if來處理,示例=if(and(ai2="a",ag2="a"),"a","") & if(and(ai2="a",ag2="b"),"b+","")

當然,也可以把你的判斷規則整理成一個參數列,根據ai2及ag2的值,到該參數列中進行查詢,返回對應值。

4樓:匿名使用者

升級版本吧,別在用2003版了,現在最新版都2016版了。

建議安裝2010或2013版,可以打破七層巢狀限制。

5樓:真鏽才

excle2003版的的函式只能巢狀7層,升到2007及以上版本即可

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

6樓:第七次要分

更換高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,),這樣就沒有巢狀層數一說;

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

7樓:匿名使用者

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

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

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

07及版支援64層巢狀。

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

8樓:半夏半暖

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

9樓:瘋狂小牛仔

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

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

10樓:李洪均

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

11樓:匿名使用者

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

關於excel**超過七層巢狀問題

12樓:匿名使用者

你的公bai式可改為:

du=if(f2>800,50,if(f2>500,30,if(f2>250,25,if(f2>150,20,if(f2>90,13,if(f2>50,8,if(f2>15,5,"")))))))&if(and(f2<16,f2>8),3,if(and(f2<9,f2>=2),2,""))

用lookup的話zhi可寫成:

dao=lookup(f2,,)

直接引用資料區專域屬的話:

=lookup(f2,--left(b3:b11,find("-",b3:b11)-1),c3:c11)

13樓:匿名使用者

你可用lookup函式解決。

請在f4輸入公式:

=lookup(f2,,)

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

14樓:匿名使用者

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

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

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

=lookup(f2,)

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

你自己補充進去就行了。

15樓:匿名使用者

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

16樓:匿名使用者

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

讓excel實現函式if的巢狀超過七層怎麼處理啊

17樓:匿名使用者

=h4*if(f4<0.6,,if(f4<0.71,0.

0035,if(f4<0.81,0.008,if(f4<0.

91,0.017,if(f4<1.3,0.

02,if(f4<1.5,0.024,if(f4<2,0.

028,0.032)))))))

或=if(f4>=2,0.032,if(f4>=1.5,0.

028,if(f4>=1.3,0.024,if(f4>=0.

91,0.02,if(f4>=0.81,0.

017,if(f4>=0.71,0.008,if(f4>=0.

6,0.0035,)))))))*h4

再或=if(f4="","",h4*lookup(f4,))

18樓:思雪遙遙

=lookup(f4,,)*h4

自己把省略號補充完整。

19樓:李剛哥哥哥

你可以先重置

下ie啦,方法如下,

方法:工具-internet 選項-高階-重置如果內還不行的話,你就重灌下ie吧,容

excel if and 巢狀超過7層怎麼處理啊,具體見下面

20樓:眼眶的溼潤

可以用vlookup簡化,稍等一下我馬上寫給你

=vlookup(c6,,2,1)

21樓:匿名使用者

最好改用其它函式,如lookup、vlookup等,用if變通一下也行,將多個6層以下的巢狀相加,公式如下:

=if(and(c6>0,c6<=2),3,if(c6>2,1.5,if(c6>8,0.7,if(c6>19,1,if(and(c6>29,c6<=80),1.

6,0)))))+if(c6>80,1.7,if(c6>100,2.4,if(c6>150,3.

2,if(c6>200,4,0))))

excel的if函式巢狀超過七層

if iserr find left a4,1 地牆天潔燈專水土 if or f4 0,f4 max b 1 b3 1 text find left a4,1 地牆天潔燈專水土 dbnum1 你的問題可以這樣解決 1.另插入一個工作表 假設工作表名為 對映表 在這裡a b列分別輸入 a列 b列地面 ...

什麼是OSI七層協議簡述OSI模型的七層協議??

開放系統互連參考模型 open system interconnect 簡稱osi 是國際標準化組織 iso 和國際電報 諮詢委員會 ccitt 聯合制定的開放系統互連參考模型,為開放式互連資訊系統提供了一種功能結構的框架。它從低到高分別是 物理層 資料鏈路層 網路層 傳輸層 會話層 表示層和應用層...

六層和七層我不知道選哪個好?請大師幫忙解一下

很多人都認為四就代表死,八肯定就能發,不是那回事。屬鼠的吉利數字是 1 4 6 9 11 14 16 19 21等只要是含有1469這四個數字的組合就行,所以604比較好。數字是大家都知道的,也不是很陌生的。但是數字中是包含很大的奧祕的,尤其是這些數字對每一個人產生的影響和意義都不一樣。人們只知道數...