请教高手们一个excel问题!谢谢!
我需要输入一列数字,判断数字是否在某区间内,在另一列得到对应定值。例如:输入值<2.2得到22;2.2<输入值<2.8得到28;;2.8<输入值<4.3得到43。。。。。...
我需要输入一列数字,判断数字是否在某区间内,在另一列得到对应定值。
例如:输入值<2.2得到22;2.2<输入值<2.8得到28;;2.8<输入值<4.3得到43。。。。。。一共有14个!谢谢高手了!
PS:希望能够给偶一个能在excel里跑得起的!谢谢!
=(IF(AND(H6<=5.6),IF(AND(H6<=2.2),22,IF(AND(H6>2.2,H6<=2.8),28,IF(AND(H6<=3.4,H6>2.8),34,IF(AND(H6<=4.3,H6>3.4),40,IF(AND(H6<=5,H6>4),50,0)))))),IF(AND(H6<=11.2,H6>5),IF(AND(H6<=5.6,H6>5),56,IF(AND(H6<=6.3,H6>5.6),63,IF(AND(H6<=7.1,H6>6.3),71,IF(AND(H6<=8.4,H6>7.1),80,IF(AND(H6<=9,H6>8.4),90,IF(AND(H6<=11.2,H6>9),112,A1)))))),IF(AND(H6<=28,H6>11.2),IF(AND(H6<=14.2,H6>11.2),142,IF(AND(H6<=16,H6>14.2),160,IF(AND(H6<=22.4,H6>16),224,IF(AND(H6<=28,H6>22.4),280,A2)))))))
请问高手们这样写到底错误在哪里啊?!!!谢谢了! 展开
例如:输入值<2.2得到22;2.2<输入值<2.8得到28;;2.8<输入值<4.3得到43。。。。。。一共有14个!谢谢高手了!
PS:希望能够给偶一个能在excel里跑得起的!谢谢!
=(IF(AND(H6<=5.6),IF(AND(H6<=2.2),22,IF(AND(H6>2.2,H6<=2.8),28,IF(AND(H6<=3.4,H6>2.8),34,IF(AND(H6<=4.3,H6>3.4),40,IF(AND(H6<=5,H6>4),50,0)))))),IF(AND(H6<=11.2,H6>5),IF(AND(H6<=5.6,H6>5),56,IF(AND(H6<=6.3,H6>5.6),63,IF(AND(H6<=7.1,H6>6.3),71,IF(AND(H6<=8.4,H6>7.1),80,IF(AND(H6<=9,H6>8.4),90,IF(AND(H6<=11.2,H6>9),112,A1)))))),IF(AND(H6<=28,H6>11.2),IF(AND(H6<=14.2,H6>11.2),142,IF(AND(H6<=16,H6>14.2),160,IF(AND(H6<=22.4,H6>16),224,IF(AND(H6<=28,H6>22.4),280,A2)))))))
请问高手们这样写到底错误在哪里啊?!!!谢谢了! 展开
5个回答
展开全部
你的公式IF嵌套的层数都不对啊。先按你的取值区间做个公式给你。
假设你输入的数值在H6单元格,用这个公式:
=INDEX({280,224,160,142,112,90,80,71,63,56,50,40,34,28,22},1,MATCH(H6,{28,22.4,16,14.2,11.2,9,8.4,7.1,6.3,5.6,5,4.3,3.4,2.8,2.2},-1))
输入数值超过28会#N/A。
看了一下你的公式,主要是if的嵌套有问题,再一个呢IF(AND(H6<=5,H6>4),50,0)这里的0,IF(AND(H6<=11.2,H6>9),112,A1)这里的A1都是用不到的,不知道起什么作用。再有就是AND(H6<=5.6),AND(H6<=2.2),这两个判断不需要用and。我把你的公式修订如下:
=IF(H6<=5,IF(H6<=2.2,22,IF(AND(H6>2.2,H6<=2.8),28,IF(AND(H6<=3.4,H6>2.8),34,IF(AND(H6<=4.3,H6>3.4),40,50)))),IF(AND(H6<=11.2,H6>5),IF(AND(H6<=5.6,H6>5),56,IF(AND(H6<=6.3,H6>5.6),63,IF(AND(H6<=7.1,H6>6.3),71,IF(AND(H6<=8.4,H6>7.1),80,IF(AND(H6<=9,H6>8.4),90,112))))),IF(AND(H6<=28,H6>11.2),IF(AND(H6<=14.2,H6>11.2),142,IF(AND(H6<=16,H6>14.2),160,IF(AND(H6<=22.4,H6>16),224,280))),A2)))
公式判断H6的值,当H6<=28时按区间赋值,当H6>28时,显示A2单元格的值。
假设你输入的数值在H6单元格,用这个公式:
=INDEX({280,224,160,142,112,90,80,71,63,56,50,40,34,28,22},1,MATCH(H6,{28,22.4,16,14.2,11.2,9,8.4,7.1,6.3,5.6,5,4.3,3.4,2.8,2.2},-1))
输入数值超过28会#N/A。
看了一下你的公式,主要是if的嵌套有问题,再一个呢IF(AND(H6<=5,H6>4),50,0)这里的0,IF(AND(H6<=11.2,H6>9),112,A1)这里的A1都是用不到的,不知道起什么作用。再有就是AND(H6<=5.6),AND(H6<=2.2),这两个判断不需要用and。我把你的公式修订如下:
=IF(H6<=5,IF(H6<=2.2,22,IF(AND(H6>2.2,H6<=2.8),28,IF(AND(H6<=3.4,H6>2.8),34,IF(AND(H6<=4.3,H6>3.4),40,50)))),IF(AND(H6<=11.2,H6>5),IF(AND(H6<=5.6,H6>5),56,IF(AND(H6<=6.3,H6>5.6),63,IF(AND(H6<=7.1,H6>6.3),71,IF(AND(H6<=8.4,H6>7.1),80,IF(AND(H6<=9,H6>8.4),90,112))))),IF(AND(H6<=28,H6>11.2),IF(AND(H6<=14.2,H6>11.2),142,IF(AND(H6<=16,H6>14.2),160,IF(AND(H6<=22.4,H6>16),224,280))),A2)))
公式判断H6的值,当H6<=28时按区间赋值,当H6>28时,显示A2单元格的值。
展开全部
给你一个参考:
excel if 用法
按照本部分配奖金 列:部门在C列 厂部 300 第一车间500 第二车间800
用函数怎么打公式 IF?
=if(c2="厂部",300,if(c2="第一车间",500,if(c2="第二车间",800,"")))
下拉
excel if 用法
按照本部分配奖金 列:部门在C列 厂部 300 第一车间500 第二车间800
用函数怎么打公式 IF?
=if(c2="厂部",300,if(c2="第一车间",500,if(c2="第二车间",800,"")))
下拉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知你要说的是什么意思,实在太“高深”。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主这个问题不难,尝试使用and和if函数,例如:
=if(A1<2.2,22,if(and(A1<2.8,A1>2.2),28,if。。。。。
一直继续下去。
如果楼主你输入的刚刚好是2.2;2.8。。。。你要怎么显示?
=if(A1<2.2,22,if(and(A1<2.8,A1>2.2),28,if。。。。。
一直继续下去。
如果楼主你输入的刚刚好是2.2;2.8。。。。你要怎么显示?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可用LOOKUP函数.设定取值,赋值区间即可.
如A列为待判定值,在B1:B14列{0,2.19,2.79,4.29,....)取值区间,C1:C14列22,28,43,.....)赋值区间,在D1输入:=LOOKUP(A2,$B$1:$B$15,$C$1:$C$14)
下拉即可.
如A列为待判定值,在B1:B14列{0,2.19,2.79,4.29,....)取值区间,C1:C14列22,28,43,.....)赋值区间,在D1输入:=LOOKUP(A2,$B$1:$B$15,$C$1:$C$14)
下拉即可.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询