Excel中IF函数超出8个限制值后怎么破?

2025-03-25 07:53:49
推荐回答(5个)
回答1:

一定要用IF的话,可以用连接符号把一个IF连起来
=IF(B4="XGH001","1.5KG","")&IF(B4="XGH002","2KG","")
这样,建议用VLOOKUP之类的查找与引用函数。
比如
=VLOOKUP(B4,{"XGH001","1.5KG";"XGH002","2KG";"XGH003","4KG";"XGH004","9KG";"XGH005","10KG"},2,FALSE)
也可其中那个数据放在表格的一个地方作为辅助区域,这样公式可以很短,比如放在F1:G20中,
=VLOOKUP(B4,F1:G20,2,FALSE)

回答2:

不用兼容模式,保存为XLSX,IF可以超过7层;
不过公式可以简化一下(并可以保存为XLS,以10个选项设计公式,可以根据实际增加):
=LOOKUP(B4,"XGH"&TEXT(ROW($1:$10),"000"),{"1.5Kg","2Kg","4Kg","9Kg","10Kg","18Kg","?","?","?","?"})
下拉。

回答3:

同学,一般情况下IF用到4、5个就没意义了,可以换成VLOOKUP函数
用VLOOKUP很短的公式就可以解决,就算IF不限制嵌套层数,你也不可能写100次。

回答4:

你可以另外建个工作表(如表名为sheet2),把你所有的产品及单重都输进去,例如A列为编号,B列为单重,假设有100个产品。
公式改为:=vlookup(b4,sheet2!a$1:b$100,2)

回答5:

如果你编号和单重都以一一对应的可以先建立个对应关系表,然后改用Vlookup