我想有一个大于等于60时等于69大于70等于79大于80等于89大于90等于99大于100等于109大于110等于119大于120等于129大于130时等于139这个函数我要怎么写,求助!!


这个是典型的IF函数嵌套。

IF函数的格式是:

=IF(条件判断, 结果为真返回值, 结果为假返回值)

你这个问题还有个小技巧 从最大的判断写起会更容易一些。如:

=if(XX&>130,结果为真返回值,(if XX&>120),结果为真返回值,if(......))

如果你会VBA编程,则会更简单,用IF elseif else 函数 或 switch case 完成。


从题意来看,

仅需将末位数替换为9即可:=REPLACE(A1,LEN(A1),1,9)


=MID(A1,1,LEN(A1)-1)"9"


这个是典型的IF函数嵌套。

IF函数的格式是:=IF(条件判断, 结果为真返回值, 结果为假返回值)

因为题中没有说明小于60时,应该怎么样显示?所以我在写公示的时候默认把小于60的显示空白。

公式的输入如下:=IF(A2&>=130,139,IF(A2&>=120,129,IF(A2&>=110,119,IF(A2&>=100,109,IF(A2&>=90,99,IF(A2&>=80,89,IF(A2&>=70,79,IF(A2&>=60,69,""))))))))


当然,如果会vba会更简单。但使用if也可以实现,如前面答主说的,从大到小安排,第一个if,为下一个if缩小范围,最小域放在最后。还有一个问题,在某些版本下,if只能嵌套8重,如果需要更多,可以加」」接续。


这个比起用用if嵌套或者ifs(但是要比较新的版本office才有),

我更喜欢把这些条件按升序排一张表,再用vlookup的模糊查询来查询……


假设单元格a1是要判断的值,公式=if(a1&>=60,69,if(a1&>=70,79,if(a1&>=80,89,if(a1&>=90,99,if(a1&>=100,109,if(a1&>=110,119,if(a1&>=120,129,139))))))


问题描述应该有问题,测试如下:


推荐阅读:
相关文章