excel函式if巢狀次數太多,超七層,如何簡化,公式如下

2021-04-12 11:28:25 字數 5272 閱讀 7851

1樓:匿名使用者

=median(int((a1-60)/20)*2+10,10,30)

這樣行麼?

2樓:匿名使用者

=(a1<80)*10+(a1>=80)*(a1<100)*12+(a1>=100)*(a1<120)*14+(a1>=120)*(a1<140)*16+(a1>=140)*(a1<160)*18+(a1>=160)*(a1<180)*20+(a1>=180)*(a1<200)*22+(a1>=200)*(a1<220)*24+(a1>=220)*(a1<240)*26+(a1>=240)*(a1<260)*28+(a1>=260)*(a1<500)*30

3樓:匿名使用者

就是個多區間的判斷吧,這個用lookup就可以了,公式看附件

4樓:平陽虎

=vlookup(a1,,2)

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

5樓:匿名使用者

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

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

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

=lookup(f2,)

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

你自己補充進去就行了。

6樓:匿名使用者

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

7樓:匿名使用者

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

excel的if函式巢狀超過七層怎麼辦,具體公式如下:(在問題補充中)謝謝!!

8樓:匿名使用者

你好:可以用if()的兩種情況,分段,就可以到14層。也可以用lookup(),可以傳個樣表,我可以用函式嚮導分析一下,**可以改。

發現有重複現象,如d10=男怎麼樣,是女就不用說了,是第二情況呀。

9樓:匿名使用者

超過太多的if條件就不能計算了,只能把條件拆分了來計算。比如先計算性別「男」再計算性別「女」。

10樓:匿名使用者

改用vlookup吧

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

11樓:李洪均

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

12樓:匿名使用者

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

excel**裡面if函式只能巢狀7層,層數太多怎麼簡化啊。電子**

13樓:匿名使用者

公式是的一個錯誤是,條件有兩個時,應該將兩個條件用and函式。

解決多層,可以用lookup,vlookup等函式。

也可以將公式分解成單個條件公式相加,比如:

=if(n2<=0.05,0.02,0)+if(and(n2<0.05,n2<0.1),0.04,0)+.........

14樓:匿名使用者

輸入=ceiling(n2,0.05)*0.4

詳見附圖

15樓:匿名使用者

可以改用lookup函式

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

16樓:匿名使用者

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

17樓:歷菊析俏

方法一:用&連線

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

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

18樓:孫培勝僪儀

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

19樓:思雪遙遙

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

excel函式裡if函式只能巢狀7層,超出7層的話,怎麼辦?

20樓:無知

用choose+lookup函式可以解決,這2個函式組合不受巢狀限制,理論上能完成n多層巢狀.

具體問題可hi我,我幫你解決.

21樓:匿名使用者

30組對應關係?那還是做一個對照表,用vlookup引用吧。

22樓:匿名使用者

用& 合併。不過這個合併的前項的計算結果必須注意,以防與後邊合併出現非理想結果!

23樓:匿名使用者

用lookup解決

好像是lookup(,)最好去excelhome或者office精英網問一下

24樓:荒島農夫

要學會多個函式結合應運,那樣就可以巢狀很多呢如:choose,or.iserror,等相結合

25樓:項夕嘉亥

不知道2,4,10,27是怎麼來的,是a列所對應b列資料嗎?如果問題表述的是返回a列最後一個不等於0的行所對應的b列資料,那麼輸入

=lookup(1,0/(a:a<>0),b:b)或者=lookup(1,0/(a1:a20<>0),b1:b20)

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

26樓:萊昂納德_尤拉

方法一:用&連線

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

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

27樓:匿名使用者

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

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

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

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

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

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

28樓:酷眼睛

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

29樓:匿名使用者

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

30樓:俟軍巨清霽

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

=if(

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

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

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

excel函式if巢狀多層,Excel函式IF巢狀多層

好像是64個?網頁連結 if 函式 巢狀公式和避免錯誤 雖然 excel 將允許您最多 64 個不同的 if 函式的巢狀,則根本不建議這樣做。為什麼?多個 if 語句要求大量思維正確生成,並確保其邏輯可以正確計算通過一直到結尾的每個條件。如果您不能準確巢狀您公式 100 它可能工作 75 的時間,但...

EXCEL函式vlookup巢狀if的疑問

這是vlookup逆序引用的典型方法。我們知道,vlookup只能在首列搜尋指定條件,但實際資料排列是條件列不在區域 d e 的首列,if e2 e9,d2 d9 就是起到將e列資料放在陣列首列的作用。if函式普通用法時,條件只有一個,因而返回一個結果 而這裡是陣列用法,條件有兩個,應分別以條件1 ...

excel中,if與or and函式巢狀不了。求助

多數office excel使用者的問題出現在函式知識掌握不夠全面造成困擾。回答你問題之前先將相關基本知識講清楚,才能透徹地解決問題。幾個關鍵點就是函式與公式的知識。分別講述如下。公式都是以等號 開始。等號後面跟著一個或者多個運算元。使用運算子或括號連線。運算元可以是數值 單元格或單元格區域 名稱 ...