1樓:
可以用&來連線兩個if()函式
例:a1格 1~26
b1格對應為a~z
函式如下
2樓:匿名使用者
一個單元格也可以實現!
不知道你為什麼不能追加?
要不就這樣
假如 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<燃氣式",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吧
c裡面計算數的冪的函式是什麼
pow 原型 在tc2.0中原型為extern float pow float x,float y 而在vc6.0中原型為double pow double x,double y 標頭檔案 math.h 功能 計算x的y次冪。返回值 x應大於零,返回冪指數的結果。返回型別 double型,int,f...
編寫程序計算陣列元素之和,要求編寫函式三次,分別以不同的方式處理陣列邊界C
樓上說的對。include using namespace std int sum1 const int begin,const int end return sum int sum2 const int ia,size t size return sum int sum3 int begin,si...
冬天開始怎麼計算數九?冬季怎樣計算數九天
數九以冬至日為起算點。數上9天是一九,再數9天是二九,以此類推。冬至這天,太陽直射地面的位置到達一年的最南端,這一天北半球的白晝達到最短,且越往北白晝越短。雖然這一天北半球白晝最短,黑夜最長,但卻不是最冷的一天。民間有 冷在。三。九 熱在三伏 的說法,冬至開始數九以後,直到。三。九 四九,才是全年最...