Excel 中怎樣解決 IF 函式多於 7 層巢狀?

時間 2021-06-01 12:51:12

1樓:

我正好也是遇見同樣的困擾,要處理一組資料,需要巢狀36層,但是可能要處理的資料型別跟你不一樣。最後是使用的vlookup解決的。

問題描述,要求計量單位為「個」的,輸入「01」,計量單位為「根」的,輸入「02」,以此類推。(K和L是標準)。I列是計量單位,要求得出J列的編碼。

我本來是想用IF語句來判斷的,但是無奈有36層巢狀,IF實現不了,最後腦子一抽,使用vlookup完成了。使用比較語句,當I列與K列一致時,輸出L列(大概就這個意思)。

不知道描述的是不是清楚。。希望回答有用。

2樓:

最簡單的就是換EXCEL2010或2013版本的就OK了。

但是不建議使用這麼多層級的if,效能很差的。

lookup或者choose都可以啊

3樓:

試試用choose函式巢狀match函式

CHOOSE(MATCH(lookup_value,lookup_array,),value1,[value2],...)

lookup_value '要進行判定的單元格Alookup_array '單元格A可選的值value1,[value2],... '單元格A的值所對應的值我的解釋不一定清楚,具體的公式應用你可以在excel的幫助中檢視

4樓:史學楷 Apollogt

可以使用定義名稱的方式來突破函式7層巢狀的限制,將7層巢狀複製,Ctrl+F3定義名稱,將其賦值給乙個名稱,比如aa,然後再引用aa作為引數即可。

但要做到33層巢狀,我感覺使用其他的方向是不是更好啊,比如自己寫個VBA做 Select Case 等。

Excel中哪一類函式耗費資源多?

當資料量大到一定程度,所有涉及行運算的函式,例如 vlookup match sumifs countifs maxifs及其衍生函式,都會顯得很耗資源。我們感官上的耗資源體現在兩個方面 這些函式進行單次運算需要較長時間。對於這種情況,在函式層面優化空間不大。Excel的終極解決方案是 先引入Pow...

excel中的vlookup函式

excelfans 這個函式寫錯啦,VLOOKUP是首列索引函式,就是查詢範圍的第一列,必須是包含查詢值的那列,也就是說,如果查姓名,則查詢範圍的第一列,就必須是姓名,其他被返回內容,放在姓名列後面 就是把G和H列互換一下。還有乙個措施,就是最後乙個引數缺失了。應該是 VLOOKUP E2,G 2 ...

EXCEL中IF函式巢狀OR函式後,不知為什麼總是返回假值,是不是超出了OR條件中最多30個的極限?

小家 AND檢驗一組資料是否同時滿足所有條件 最多30個 OR對多個條件判斷,只要有1個條件滿足即返回TRUE 最多30個 AND函式 OR函式都經常跟IF函式巢狀判斷。多個判斷條件時,IF可以多層巢狀,記得左括號 跟右括號 是成對出現的哦。IF 條件1,結果1,IF 條件2,結果2,依次判斷,滿足...