当有太多条件时EXCEL用什么函数

发布网友

我来回答

3个回答

热心网友

使用逻辑函数。逻辑函数较为简便,比if函数更容易理解。
逻辑函数就是判断一个条件的真伪,返回值是布尔值,即True或False。
以下函数均是Excel里的逻辑函数:
AND
函数
如果其所有参数均为
TRUE,则返回
TRUE
FALSE
函数
返回逻辑值
FALSE
IF
函数
指定要执行的逻辑检测
IFERROR
函数
如果公式的计算结果错误,则返回您指定的值;否则返回公式的结果
NOT
函数
对其参数的逻辑求反
OR
函数
如果任一参数为
TRUE,则返回
TRUE
TRUE
函数
返回逻辑值
TRUE
用法:
一、如果病假(A1)少于15天,工人(B1,工人为1)扣款300元,非工人(B1,0)扣款400元。扣款公式为:
=and(A1<15,A1>0)*((B1=1)*300+(B1=0)*400)
或者
=and(A1<15,A1>0)*((B1=“工人”)*300+(B1<>“工人”)*400)一个意思
意思为:请病假但少于15天就扣款,扣款规则为工人300、非工人400。
二、如果病假多于15天,工人扣款500元,非工人扣款700元,公式为:
=(A1>=15)*((B1=1)*500+(B1=0)*700)
三、总的公式为:“一”+“二”
=and(A1<15,A1>0)*((B1=1)*300+(B1=0)*400)+(A1>=15)*((B1=1)*500+(B1=0)*700)

热心网友

假设是否是工人的身份在B列,病假天数在C列
那扣款数可以在D2输入
=if(b2="工人",if(c2<15,300,500),if(c2<15,400,700))

热心网友

设病假的天数在D2,用工方式在E2(工人、非工人),扣工资数额在F2,请在F2输入公式:
=IF(D2〈=15,IF(E2="工人"),300,400),IF(E2="工人"),500,700))
下拉。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com