excel自动判断的公式问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 08:00:23
a列为自动排序的名次,b列要求用公式表示判断当a列满足某一条件时返回一个数值。如:a列数据为1(或2或3或4……),要求b列判断当a列满足条件等于1时,输出数值100;当a列满足条件等于2时,输出数值95;当a列满足条件等于3时,输出数值90;……

请给于帮助,谢谢!

可以写一个嵌套IF语句,
=IF(A1=1,"100",IF(A1=2,"95", IF(A1=3,"90",IF(A1=4,"85",IF(A1=5,"80",IF(A1=6,"75",IF(A1=7,"70",IF(A1=8,"65","60"))))))))
说明:IF语句有限制,在我的机器上经验证只能嵌套7个,再多了就提示出错。
如果要判断多个条件,可用LOOKUP语句,格式如下:
=LOOKUP(A1,{1,2,3,4,5,6,7,8,9,10,11,12,13},{"100","95","90","85","80","75","70","65","60","55","50","45","40"})
当然了,13或40的后面还可以添加多个条件。

可以写一个嵌套IF语句,
IF(判断,判断为真输出,判断为假输出)
这里在判断为假的时候,再次加入IF语句,就形成了嵌套。
例如等于1输出100,2 输出200,3 输出300...
假设数字在第一行。
具体是这样的:
=IF(A1<2,100,IF(A1<3,200,IF(A1<4,300,400)))
写成大于小于的原因是大多数判断条件都是范围,而不是具体的数。
你可以参照这个自己修改。