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

2021-04-12 11:28:25 字數 4304 閱讀 6410

1樓:匿名使用者

原公式的意來圖是根據

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

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

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

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

2樓:excel楓林

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

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

3樓:自信是一種習慣

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

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

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

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

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

你試試indirect函式。

4樓:匿名使用者

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

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

5樓:匿名使用者

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

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

6樓:匿名使用者

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

7樓:匿名使用者

改用vlookup吧

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

8樓:李洪均

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

9樓:匿名使用者

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

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

10樓:匿名使用者

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

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

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

=lookup(f2,)

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

你自己補充進去就行了。

11樓:匿名使用者

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

12樓:匿名使用者

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

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

13樓:陽光上的橋

改用別的函式,例如vlookup,或者使用臨時變數。

具體處理請貼上你的公式,或者分享檔案幫你做好。

14樓:天雨下凡

用別的公式代替,比如用lookup公式

請教excel中if函式超過七層時的解決辦法

15樓:無知

e2公式:

=choose(3*lookup(1,0/(b2=),)+lookup(1,0/(c2=,),公式dao1,公式2,公式3,公式4...公式12)

或者=choose(3*(match(b2,,)-1)+match(c2,,),公式1,公式2,公式3,公式4...公式12)

16樓:匿名使用者

=if(b2="dn300",if(c2="180°砂du石基礎zhi",公式

dao1,if(c2="120°砼基礎",公式2,公式3)),if(b2="dn500",if(c2="180°砂石基礎",公式4,if(c2="120°砼基礎",公式5,公式6)),if(b2="dn600",if(c2="180°砂石基礎",公式7,if(c2="120°砼基礎",公式8,公式9)),if(c2="180°砂石基礎",公式10,if(c2="120°砼基礎",公式11,公式12)))))

這樣巢狀就不超過7層了。最後乙個if巢狀的也只有5層。

17樓:匿名使用者

把具體的公式1-12都列出來,大家才好更簡潔的給你設計公式,所有上面的回答都把公式1-12都列了個遍,但只要公式有共性,在寫公式時才會更簡潔。一般if超過5層就得想其他的函式來替代。

18樓:匿名使用者

象這樣的表,我建復議用vlookup來實現,首先應制建乙個標準的表,在實際用到時就從該表中取數字:

如果確實要用if函式,在第六層前的最後結果如果是文字可取空(「」)如果是數值則可取「0」然後用「&」或「+」將前後兩個if函式連起來,如:=if(a1=1,2,0)+if(a1>1,3,0)+if(a1<1,4,0)與if(a1=1,2,if(a1>1,3,4))的結果是一樣的,不同的是前者可以巧妙的避開七層的限制而後者則超過七層就不可以用了。如果是結果需要是文字,則可以將公式中的「0」改為「」,「+」換成「&」將它連起來。

希望幫到你。

19樓:匿名使用者

改一下方式,這樣應該能行

=index($h$3:$j$6,match(b2,$g$3:$g$6,0),match(c2,$h$2:$j$2,0))

20樓:匿名使用者

試試用du這個公式看zhi看:dao=indirect("d"&((match(b2,,0)-1)*3+match(c2,,0)+1))

21樓:匿名使用者

2003版就七層,可以 用2007版

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

22樓:第七次要分

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

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

23樓:匿名使用者

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

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

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

07及版支援64層巢狀。

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

24樓:半夏半暖

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

25樓:瘋狂小牛仔

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

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

可以用 來連線兩個if 函式 例 a1格 1 26 b1格對應為a 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 ...

DNF國慶套,買7套,送8件追憶天空是真的嗎

不可能,你想的多!沒人買十套不值錢,買兩套算不錯,因為有兩個寶珠腰帶和鞋子加技能。當然是假的。這都信 上一年是這樣的不知道今年怎麼樣 是真的,送8件追憶天空 地下城與勇士2016國慶套追憶7套換一套追憶天空。就是說338的要買7套算下來2000多塊,值得?50 如果真想要天空 來套,而源且小號多的,...

老公家有4套房,我家有7套,怎麼防止老公出去亂來啊

把房子都送給窮苦無房的人,你老公就只守這一套房沒地方去就不亂來了 亂不亂來 和房沒多大關係 建議你還是平時怎麼表現就怎麼表現吧 他要是真的愛你 就不會亂來的 在你們這個階層,老公不亂來才不正常,保持你自己的吸引力,老公為何會亂來,就因為你是失去了魅力,房子多你老公就要亂來了嗎?那照這樣說你是不是更要...