2015-05-20 34 views
1

我不斷收到一條錯誤消息,說我的IF語句有太多參數。我在其他Excel工作簿中使用了這個公式,並且它已經工作。任何人都可以看到問題是什麼?感謝您的幫助!我的IF語句中的參數太多

=IF(OR(AD2="22",AD2="23",AD2="39",AD2="540",AD2="541",AD2="836"),"1",IF(OR(AD2="335",AD2="312",AD2="364",AD2="367",AD2="311",AD2="336",AD2="365",AD2="319",AD2="368",AD2="488",AD2="498",AD2="461",AD2="501",AD2="505",AD2="531",AD2="462",AD2="489",AD2="491",AD2="491",AD2="493",AD2="507",AD2="457",AD2="460",AD2="499",AD2="503",AD2="509",AD2="513",AD2="539",AD2="612",AD2="613",AD2="568",AD2="821",AD2="827",AD2="829",AD2="835",AD2="845",AD2="846",AD2="615",AD2="620",AD2="614",AD2="691",AD2="719",AD2="873",AD2="877",AD2="32",AD2="427",AD2="373",AD2="465",AD2="502",AD2="511",AD2="466",AD2="475",AD2="481",AD2="500",AD2="504",AD2="462",AD2="489",AD2="491",AD2="493",AD2="507",AD2="503",AD2="513",AD2="539",AD2="607",AD2="610",AD2="608",AD2="609",AD2="611",AD2="579",AD2="769",AD2="795",AD2="827",AD2="831",AD2="834",AD2="837",AD2="838",AD2="839",AD2="840",AD2="841",AD2="842",AD2="843",AD2="851",AD2="852",AD2="853",AD2="854",AD2="856",AD2="857",AD2="860",AD2="861",AD2="868",AD2="869",AD2="870",AD2="871"),"2",IF(OR(AD2="521",AD2="524",AD2="535",AD2="536",AD2="557",AD2="558",AD2="805"),"3","4"))) 
+0

EWWW。你正在粘貼到Excel的新版本,或者爲什麼現在不工作?什麼改變了? –

+0

什麼版本的Excel?在舊版本中,您最多隻能嵌套7條IF語句。 –

+1

它少於7個嵌套ifs,所以這不是問題。對XL2013工作正常 – teylyn

回答

0

該公式在Excel 2007及更高版本中應該可以正常工作(我剛剛在2010年進行了測試,沒有問題)。在這些版本中,函數允許的最大參數數是255.但是,對於早期版本的Excel,最大值爲30.因爲您沒有指定使用的是哪個版本的Excel,所以我不能100%確定這是否是問題雖然,但我懷疑這是怎麼回事。我建議你升級到更新版本的軟件,但如果這不是一個選項,你總是可以在多個單元之間分解功能(特別是,它是第二個嵌套的if語句,約90個參數導致這個.. )。

1

看來這個錯誤可能與您使用的版本限制有關。 由於配方中含有固定的等價,我建議,以便獲得相關值來創建定義名稱範圍然後VLOOKUP細胞AD2表中:

enter image description here

=IFERROR(VLOOKUP(AD2,_Table,2,0),"4")