Excel如果声明参数

我有两个单独的个人陈述

=IF(C6=1,(IFERROR(HLOOKUP(C4,list1,IF(C5"apple",2,IF(C5="orange",3, IF(C5="plum",4,IF(C5="grape",5,IF(C5="banana",6,"")))))),""))) 

 =IF(C6=2,(IFERROR(HLOOKUP(C4,list2,IF(C5"apple",2,IF(C5="orange",3, IF(C5="plum",4,IF(C5="grape",5,IF(C5="banana",6,"")))))),""))) 

但是,当我把它们都结合到if语句中时,

 =IF(C6=1,(IFERROR(HLOOKUP(C4,list1,IF(C5="apple",2,IF(C5="orange",3, IF(C5="plum",4,IF(C5="grape",5,IF(C5="banana",6,"")))))),""))), IF(C6=2,(IFERROR(HLOOKUP(C4,list2,IF(C5="apple",2,IF(C5="orange",3, IF(C5="plum",4,IF(C5="grape",5,IF(C5="banana",6,"")))))),""))) 

数据看起来像这样

数据表

我得到一个'#值! 错误,括号似乎已经到位,不知道什么会产生这个错误。

OK,您需要对HLOOKUP函数 , LOOKUP函数和CHOOSE函数进行一些阅读。

这个公式遵循样本公式的规则(比如它们),并且应该通过避免重复来简化事情。 请注意, "apple","banana","grape","orange","plum"是按字母顺序。

 =IFERROR(HLOOKUP(C4, CHOOSE(C6, List1, List2, List1), LOOKUP(C5, {"apple","banana","grape","orange","plum"}, {2,6,5,3,4}), FALSE), "") 

如果您需要更多帮助,请编辑您的原始问题以包含样本数据和预期结果。