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), "")
如果您需要更多帮助,请编辑您的原始问题以包含样本数据和预期结果。