if函式計算資料套嵌超過怎麼辦,if函式計算資料套嵌超過7個怎麼辦?

2021-06-26 18:24:18 字數 4516 閱讀 4507

1樓:

可以用&來連線兩個if()函式

例:a1格 1~26

b1格對應為a~z

函式如下

=if(a1=1,"a",if(a1=2,"b",if(a1=3,"c",if(a1=4,"d",if(a1=5,"e",if(a1=6,"f",if(a1=7,"g",if(a1=8,"h",""))))))))&if(a1=9,"i",if(a1=10,"j",if(a1=11,"k",if(a1=12,"l",if(a1=13,"m",if(a1=14,"n",if(a1=15,"o",if(a1=16,"p",""))))))))&if(a1=17,"q",if(a1=18,"r",if(a1=19,"s",if(a1=20,"t",if(a1=21,"u",if(a1=22,"v",if(a1=23,"w",if(a1=24,"x",""))))))))&if(a1=25,"y",if(a1=26,"z",""))

2樓:匿名使用者

一個單元格也可以實現!

=if(a1=1,"a",if(a1=2,"b",if(a1=3,"c",if(a1=4,"d",if(a1=5,"e",if(a1=6,"f",if(a1=7,"g",if(a1=8,"h",""))))))))&if(a1=9,"i",if(a1=10,"j",if(a1=11,"k",if(a1=12,"l",if(a1=13,"m",if(a1=14,"n",if(a1=15,"o",if(a1=16,"p",""))))))))& if(a1=17,"q",if(a1=18,"r",if(a1=19,"s",if(a1=20,"t",if(a1=21,"u",if(a1=22,"v",if(a1=23,"w",if(a1=24,"x",""))))))))&if(a1=25,"y",if(a1=26,"z",""))

不知道你為什麼不能追加?

要不就這樣

假如 a1=1,則 b1=a;a1=2,則 b1=b …… a1=26,則 b1=z

解決方法如下:

b1 = if(a1=1,"a",if(a1=2,"b",if(a1=3,"c",if(a1=4,"d",if(a1=5,"e",if(a1=6,"f",if(a1=7,"g",if(a1=8,"h",c1))))))))

c1 = if(a1=9,"i",if(a1=10,"j",if(a1=11,"k",if(a1=12,"l",if(a1=13,"m",if(a1=14,"n",if(a1=15,"o",if(a1=16,"p",d1))))))))

d1 = if(a1=17,"q",if(a1=18,"r",if(a1=19,"s",if(a1=20,"t",if(a1=21,"u",if(a1=22,"v",if(a1=23,"w",if(a1=24,"x",e))))))))

e1 = if(a1=25,"y",if(a1=26,"z","超出範圍"))

根據情況,可以將 c、d、e 這些從事輔助運算的單元格放在其它任何地方

3樓:匿名使用者

可以把一部分if語句定義為名稱,這樣可以突破函式七層巢狀,再多的巢狀隨便你寫

4樓:匿名使用者

層數多的時候,可以考慮用迴圈或switch-catch語句

excel if 套嵌 超過7層,怎麼解決這個問題? 謝謝

5樓:匿名使用者

原公式的意來圖是根據

源c6的納稅期數確定c7應發工資嗎?

如果c6=1,搜工資表a:c,如果c6=2,搜工資表a:h,依次類推。

想知道a:c和a:h為什麼要分開vlookup,是否可以提供搜尋區域的資料排列的樣子,具體值不重要,就是需要知道為什麼每次都要變化vlookup的範圍。

如果不用變,公式就很簡單了。

6樓:excel楓林

我確實夠無聊,找了一下規律,公式替換成

=vlookup(c2,工資表!a:ag,5*c6-2,0)試試

7樓:自信是一種習慣

如果這公式是你自己寫的,能寫這麼長的公式,那水平也不低了。

如果是遇到if函式回層數限答制,建議分解在多個單元格中進行。

例如兩個單元格分別計算5層,合起來就是10層了。

不過說實話,你這個公式裡每一層都是類似的,變化的就是c6單元格的內容和查詢範圍,

這樣的情況會有其他更好的函式,不建議使用if巢狀。

你試試indirect函式。

8樓:匿名使用者

用2007以上好像可以達到64層,2003是隻能7層

excel中if函式的問題,急~!(巢狀超過7個)

9樓:匿名使用者

你說的“可以用“&”連線多個7重巢狀的if函式。如:=if(if(if(……省略)))&if(if(if(……省略)))這個方版法我返回的結果

權是"455false"是什麼原因,我的公式為=if(f7="彩電",if(j7<3500,j7*0.13,455),if(f7="冰箱",if(j7<2500,j7*0.13,325),if(f7="手機",if(j7<100,j7*0.

13,130),if(f7="洗衣機",if(j7<2000,j7*0.13,260),if(f7="壁掛式",if(j7<2500,j7*0.13,325),if(f7="落地式",if(j7<4000,j7*0.

13,520),if(f7="儲水式",if(j7<1500,j7*0.13,195))))))))&if(f7="燃氣式",if(j7<2500,j7*0.13,325),if(f7="太陽能",if(j7<4000,j7*0.

13,520)))

10樓:匿名使用者

excel2007貌似可以超過這個數字,記憶中好像是64重巢狀要不就變幻公式,估計是你公式演算法問題

11樓:匿名使用者

可以用“&”連線多個7重巢狀的if函式。如:=if(if(if(……省略)))&if(if(if(……省略)))

12樓:匿名使用者

可以用和號解決,也可用查詢函式解決,不知你具體的資料

13樓:郎祥笪荷珠

excel2003巢狀不能超過7層。

建議使用excel2007,他能滿足您的要求。

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樓:李洪均

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

18樓:匿名使用者

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

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

19樓:匿名使用者

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

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

20樓:匿名使用者

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

21樓:匿名使用者

改用vlookup吧

在ecel中使用if函式計算數值

if and b16 1.9,b16 2.1 8 f14,if and b16 2.4,b16 2.6 10 f14,if and b16 3.1,b16 3.29 6 f14,if and b16 3.9,b16 4.1 4 f14,檢查下這個條件 如果b16比值在32.9 3.1 附近 if a...

為什麼我在ecel裡面用函式計算數字的和到後面顯

這是因為你顯示結果的格仔是文字格式,你改為常規格式即可,右鍵該格 設定單元格格式 常規 你在此表中按ctrl 試一下,就是esc下面的那個。你要在那個求和標記下拉箭頭裡選上求和啊。為什麼在excel單元格內輸入公式後,顯示的只是公式而不是結果?調整文字 數值格式後還不行,你檢查下,公式裡面的逗號是全...

if函式計算提成,使用if函式計算提成

假設訂單總額值寫在a1單元格,則另一單元格寫入公式 if a1 a1 if a1 10000,5 if a1 15000,10 15 excel中怎樣用if公式計算提成?a1為業績,b1計算提成,b1輸入公式 一,用if函式 a1 if a1 40000,if a1 80000,1 if a1 12...