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...