は~とふるママン汉化:关于excel公式的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 13:22:52
我在处理IF函数时,只会作一个条件的判断,请问两个或以上的判断怎么做,请大侠说明一下,并附公式!!谢谢 谢谢

IF()逻辑判断函数,其使用格式为
IF(用来进行逻辑判断的条件,条件正确时返回的值,条件错误时返回的值)
从格式中不难看出:事实上,一个基本的IF()函数本身就包含了两个不同的条件判断。
比如:完成任务35个及以上为合格,完成任务在35个以下为不合格。
用IF()函数即为
=IF(?>=35,合格,不合格)

一个IF()函数只能嵌套7个IF使用。也就是说对单一条件的逻辑判断,条件个数不得超过8个。

一旦逻辑判断的条件超过8个,要根据实际情况、综合数据规律,结合其他函数来弥补“条件不超过8个”的函数使用漏洞。

举例1:

条件
1.a小于10记为1;
2.a大于等于10,小于20,记为10;
3.a大于等于20,小于30,记为20;
4.a大于等于30,小于40,记为30;
5.a大于等于40,小于50,记为40;
6.a大于等于50,小于60,记为50;
7.a大于等于60,小于70,记为60;
8.a大于等于70,小于80,记为70;
9.a大于等于80,小于90,记为80;
10.a大于等于90,小于100,记为90;
11.a大于等于100,记为100。

这里共有11个逻辑判断条件,显然不能直接使用IF()函数。
由条件数据,不难发现这样的规律:每一个数据判断如果是正确的,则取与该数值靠近的最小整数值。

解决方案:

只要出现a值的任何一种可能情况,a都取最接近的最小整数值。
选择条件只要有一个满足,用逻辑函数OR(),向下取最接近的最小整数值,用数学函数ROUNDDOWN()进行向下舍尾取整。

假设数据a在A1单元格,则在B1单元格中编辑公式
=IF(A1="","",IF(A1<10,1,IF(OR(AND(A1>=10,A1<20),AND(A1>=20,A1<30),AND(A1>=30,A1<40),AND(A1>=40,A1<50),AND(A1>=50,A1<60),AND(A1>=60,A1<70),AND(A1>=70,A1<80),AND(A1>=80,A1<90),AND(A1>=90,A1<100)),ROUNDDOWN(A1,-1),100)))
回车确认后,可以向下复制公式。

当然了,如果逻辑判断条件在8个以内,可以用IF()函数一层一个条件的嵌套使用。

举例2

比如,在素质教育下,对学生成绩进行等级评定:
60分以下“一般”;
60分及以上到75分“合格”;
75分及以上到90分“良好”
90分及以上“优秀”。

假设数据在A1单元格,在B1单元格编辑公式
=IF(A1="","",IF(A1<60,"一般",IF(AND(A1>=60,A1<75),"合格",IF(AND(A1>=75,A1<90),"良好","优秀"))))

具体的函数参见Excel中的函数帮助。

注意:
公式中“A1="",""”的判断条件与返回值,是为了表格美观不显示0值。即如果A1是空白,则返回的也是空白。

以上仅供参考!

希望对你有所启示!

那么我给这个问题举个例子吧
如果学生成绩评优。。如果大于90的为优秀,在下面还有80分以上的和以下的
做个条件语句吧!if(地址>=90,优秀IF(C4>=90,"优秀"IF(C4>=70,"良好"IF(C4>=60,"及格","不及格")))

IF函数可以套在一起用以作多重判断,但最多只能套七层.

=IF(B1,IF(C1,3,4),2)
类似吧

括号就行了

excel得函数其实不太好用!!

建议

有可能的话,用access或者vf