excel中公式太长,怎么解决?

=IF(OR(H2="百利包纯牛奶200ml×18包",H2="利乐包纯牛奶1000ml×6盒",H2="利乐包纯牛奶250ml×16盒",H2="利乐包纯牛奶250ml×24盒",H2="利乐枕纯牛奶240ml×16包",H2="利乐枕纯鲜牛奶500g×12包",H2="苗条装现代牧场纯牛奶1*250ml*12"),"纯奶", IF(OR(H2="未来星小小儿童牛奶190ml×12盒",H2="未来星小小儿童牛奶125ml*20盒",H2="未来星儿童牛奶优护型1*20*125ML",H2="未来星儿童牛奶优护型1*20*125ML",H2="未来星儿童牛奶优护型1*15*190ML",H2="瓶装妙妙儿童营养乳酸饮品原味180ml×24瓶",H2="瓶装妙妙儿童营养乳酸饮品原味100ml×40瓶",H2="瓶装妙妙儿童营养乳酸饮品草莓180ml×24瓶",H2="瓶装妙妙儿童营养乳酸饮品草莓100ml×40瓶",H2="苗条装未来星原味优智成长奶125ml×20盒",H2="苗条装未来星原味活力成长奶125ml×20盒",H2="苗条装未来星优智成长奶190ml×15盒",H2="苗条装未来星活力成长奶190ml×15盒",H2="苗条装未来星儿童成长牛奶均衡型190ml×12盒",H2="苗条装妙妙果蔬草莓125ml×20盒",H2="苗条装妙妙儿童营养乳酸饮品原味125ml×20盒",H2="苗条装妙妙儿童营养乳酸饮品草莓125ml×20盒"),"儿童奶", if(or(H2="百利包草莓味牛奶饮品200ml*18包",H2="百利包核桃奶200ml×18包",H2="利乐钻一杯奶特浓情朱古力奶243ml×12盒"),”风味奶”,if(or(H2="百利包高钙奶200ml×18包",H2="利乐包低脂牛奶250ml×12盒",H2="利乐包高钙低脂250ml×16盒",H2="利乐包高钙低脂250ml×24盒",H2="利乐包高钙牛奶1000ml×6盒",H2="利乐包高钙牛奶250ml×16盒",H2="利乐包脱脂牛奶1*250ml*12盒",H2="利乐枕高钙牛奶240ml×16包"),"功能奶",if(or(H2="苗条装果蔬酸酸乳菠箩250ML*12盒",H2="苗条装果蔬酸酸乳番茄草梅250ML*12盒",H2="苗条装果蔬酸酸乳木瓜250ML*12盒" "果蔬"),0)))))
还有一些没有写完。

用LOOKUP()吧,先用一个表做个数据。然后用公式就能自动得到你要的。下面做个例程:

1、数据要升序排列才行:LOOKUP(H2,数据!A:A,数据!B:B) 

2、数据乱序(要excel 2007版的才支持):LOOKUP(1,0/(数据!A:A=H2,数据!B:B) ) 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-06
把你的这些条件对应编织成一个 “规则表” 再使用相应的公式 类似vlookup 这样的查找函数 返回 你需要的结果……
没有人能仔细看你的这个函数 ,换一个思路解决你的问题 可能是最好的解决办法……
把你的那些条件 放在一个表格的某个区域之内,你就会发现 你有许多可以简化公式的方法……
OR 这个 条件 ……大概可以 使用 countif() >0来替代……自己琢磨一下吧
第2个回答  2012-09-06
兄弟!恕我直言!首先,不是公式长短的问题,而是,,您的表制作的质量实在是------不高呀!!如果我是老师,您的成绩肯定是不及格的-------在H2单元格里竟然塞进了四个项目,品名,规格,数量,单位,这是绝不可以的.如果在一开始的时候表设计的质量差,那后继的处理就比较麻烦了.
先把基础打好吧!!
第3个回答  2012-09-06
这还叫公式吗?手动计算都还快!
你不妨把你的条件,要求以及要达到的效果说出来,也许大家能帮你设个简单点的公式本回答被网友采纳
第4个回答  2012-09-06
将不同文本分别输入各个单元格内,输入公式时进行单元格引用可能要好些。