我的IF语句中的参数太多

时间:2015-05-20 23:43:10

标签: if-statement excel-formula

我一直收到一条错误消息,说我的IF语句有太多参数。我已经在其他excel工作簿中使用了这个公式并且它已经工作了。任何人都可以看到问题是什么?谢谢你的帮助!

=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")))

2 个答案:

答案 0 :(得分:1)

似乎错误可能与您使用的版本限制有关。 由于公式包含固定的等价,我建议创建一个Define Name范围,然后在表中创建Vlookup单元格AD2以获取相关值:

enter image description here

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

答案 1 :(得分:0)

此公式在Excel 2007及更高版本中应该可以正常工作(我在2010年测试它没有任何问题)。这些版本中函数允许的最大参数数量为255.对于早期版本的Excel,最大值为30.由于您没有指定您使用的是哪个版本的Excel,我不能100%确定这是否是问题虽然但我怀疑这是正在发生的事情。我建议你升级到更新版本的软件,但是如果这不是一个选项,你总是可以在多个单元格中分解函数(特别是,它是第二个嵌套的if语句,带〜引起这种情况的90个参数...)。