excel if 函数嵌套如何突破7层

来源:百度知道 编辑:UC知道 时间:2024/05/30 18:26:25
条件如下,我遍的函数不出结果!@高手帮我调一下谢谢
7分 73.08以上

6.5分 73.07-69.03
6分 69.02-64.5
5.5分 64.4-58.08
5分 58.07-55.17
4.5分 55.16-49.22
4分 49.21-45.21
3.5分 45.2-40.36
3分 40.35-37.45
2.5分 37.44-32.48
2分 32.47-27.52
1.5分 27.51-27.01
1分 27-26.52
0.5分 26.51以下
=IF(I3/D3>=73.08,7,IF(I3/D3>=69.03,6.5,IF(I3/D3>=64.5,6,IF(I3/D3>=58.08,5.5,IF(I3/D3>=55.17,5,IF(I3/D3>=49.22,4.5,4))))))&IF(I3/D3>=40.36,3.5,IF(I3/D3>=37.45,3,IF(I3/D3>=32.48,2.5,IF(I3/D3>=27.52,2,IF(I3/D3>=27.01,1.5,IF(I3/D3>=26.52,1,0.5))))))
还有看看这个行不行!!
=IF(I3/D3>=43.28,IF(I3/D3>=58.08,IF(I3/D3>=73.08,7,IF(I3/D3>=69.03,6.5,IF(I3/D3>=64.5,6,5.5)))),IF(I3/D3>=55.17,5,IF(I3/D3>=49.22,4.5,4))),IF(I3/D3>=27.52,IF(I3/D3>=40.36,3.5,IF(I3/D3>=37.45,3,IF(I3/D3>=32.48,2.5,2)))),IF(I3/D3>=27.01,1.5,IF(I3/D3>=26.52,1,0.5))

改成这样的形式:
=(I3/D3>=73.08)*7+(AND(I3/D3<73.08,I3/D3>=69.03))*6.5+(AND(I3/D3<69.03,I3/D3>=64.5))*6
这里只写出了前3个条件,其它的你可以自己补充完整。

不用IF,用LOOKUP函数,即可达到目的!
作一个"分值表"如下:
A列 B列
数据区间 分值
1 0.5
26.52 1
27.01 1.5
27.52 2
32.48 2.5
37.45 3
40.36 3.5
45.21 4
49.22 4.5
55.17 5
58.08 5.5
64.5 6
69.03 6.5
假定在另一个工作表中A列是数据,B列返回对应的分值,如下表示:
A列 B列
数据 分值
31
……
在B2中输入公式
=LOOKUP(A2,分值表!A:B)
公式可以向下复制.
不妨试试,这可大大降低了用IF编辑公式的难度啦!
注意:
分值表中的A列数据按升序排列.
LOOKUP函数具体参阅函数帮助.