excel里面的if公式,嵌套层数不够了怎么办?有没有同类公式?

excel里面我用if公式来判断条件,但条件太多,嵌套层数超过了十层了,if已经不能嵌套了,有没有同类的公式解决这个问题,能不能像VB里面那样使用个case语句等等来解决问题。我的要求是这样的:
if(and(条件1,条件2),答案1,if(and(条件3,条件3),答案2,if(and(条件5,条件6),答案3,……))),像这样嵌套下去,我算了下,总同有十多层呢,但excel里面if函数最多支持7层,急需解决方案!
2楼,我的答案既有数字,又有文本呢,能解释一下你的0和+号的作用吗?而且同样的,我的要两个条件同时满足才会出一个结果,if(and(条件1,条件2),答案1,...)像这样重复的判断下去呢?
4楼,我的判断条件有两个,要必须同时满足两个条件才能选择一个答案呢,要怎么同时判断两个条件呢

楼主,名字可以解决您的问题.

名称的定义: 插入菜单-->名称--定义 里设定的.

可以将一个单元格区域定义成名称,也可以将一段公式定义成名称(公式包括函数), IF条件在超过七层嵌套以后就会出错,如果使用名称的话,理论上嵌套可以做到无数层都可以.

注: 说实话,嵌套超过七层我有点怀疑您公式用法是不是很得当,下面是个例子供您参考:

http://zsok4w.blu.livefilestore.com/y1pvRIn3P2SjNPHCHAvkFD-D4pyOjd0QCS6SutTlgAsI_U26Am1KSDQAPC6EfF4MU9mOQbMVZF23XFuCv8YeNQTX8y4DgTs-aAu/%E8%B6%85%E8%B6%8AIf%E5%B5%8C%E5%A5%97.xls?download

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-03
假设判断条件在A列
那么B1=lookup(a1,{条件1,条件2,条件3...条件n},{答案1,答案2...答案n})

a1也可以替换成表达式。

向下扩展。 这个和case语句最接近了,另外还有个choose函数,但是使用范围比较窄。

条件1-n可以由任意个条件逻辑运算得到:
与关系就用AND(条件a,条件b)
或关系就用OR(条件a,条件b)

希望这些可以帮组楼主完善自己的公式。
第2个回答  2009-08-03
新建一个辅助列,可以采用vlookup函数达到类似目的
在表格数组的首列查找值,并由此返回表格数组当前行中其他列的值。
VLOOKUP 中的 V 表示垂直方向
1 一个参考动画http://tieba.baidu.com/excel/tupian/item/6773ad347ada3d97d0a2d3d4.html
2 一个实例讲解
http://www.officexy.com/Articles/Excel/ExcelTeach/222368993338918.htm
3 另一个视频讲解
http://v.youku.com/v_show/id_XOTQzMDI1MjQ=.html
第3个回答  2009-08-03
如果你的“答案”是数字的话,可以这样:
=if(条件1,答案1,0)+if(条件2,答案2,0)+……+if(条件N,答案N,0)

如果你的“答案”是文本的话,将上面的+改成&,将0改成""

解决方法是多种多样的,要具体情况具体分析,在采用最简单有效的方法
第4个回答  2009-08-06
IF早就解决了7层嵌套的限制了.EXCEL2007可以嵌套49层,而不只7层.
不只if,原来所有7层嵌套的软件现在都是49层了.

如果楼主用的是2003,的确是7层限制,那么可以用辅助列的形式来突破if7层限制.
但我还是建议楼主改用2007.毕竟2007都稳定了.
第5个回答  2009-08-09
这么复杂的问题啊,来学习一下高手的办法!
相似回答