如何使用EXCEL中的IF函数?
发布网友
发布时间:2022-05-04 15:08
我来回答
共2个回答
热心网友
时间:2022-06-23 08:34
IF用法:IF(A,B,C)表示如果A的式子成立,那么该格子里面显示B,如果A的式子不成立,那么该格子里面显示C
IF()使用时,可以嵌套,就是说,IF(A,B,C)里面的B项和C项可以用另外一个IF(A,B,C)代替,即IF(IF()),这个时候,先判断最外面的一个IF的式子是否成立,然后判断中间的式子。
但是嵌套的时候,要注意到底后面的IF要嵌入B项里面,还是C项里面。
比如,用你举的例子:
设语文为A列,数学为B列,英语为C列,*为D列
设该同学成绩所在行为第10行
可以写出这样子的语句
=IF(A10<60,"语文需要补考",IF(B10<60,"数学需要补考",IF(C10<60,"英语需要补考",IF(D10<60,"*需要补考","恭喜你,你不用补考"))))
这样写,程序首先判断语文,然后数学,然后英语,然后*。
但是这样的坏处就是,语文如果不合格,显示要补考,但是不判断剩下的科目
如果说要所有科目都判断出来,那么,就要灵活的套用IF()了
这样子,语句就要写成下面的样子
=IF(A10<60,IF(B10<60,IF(C10<60,IF(D10<60,"你需要补考的科目是:语文、数学、英语、*","你需要补考的科目是:语文、数学、英语"),IF(D10<60,"你需要补考的科目是:语文、数学、*","你需要补考的科目是:语文、数学")),IF(C10<60,IF(D10<60,"你需要补考的科目是:语文、英语、*","你需要补考的科目是:语文、英语"),IF(D10<60,"你需要补考的科目是:语文、*","你需要补考的科目是:语文"))),IF(B10<60,IF(C10<60,IF(D10<60,"你需要补考的科目是:数学、英语、*","你需要补考的科目是:数学、英语"),IF(D10<60,"你需要补考的科目是:数学、*","你需要补考的科目是:数学")),IF(C10<60,IF(D10<60,"你需要补考的科目是:英语、*","你需要补考的科目是:英语"),IF(D10<60,"你需要补考的科目是:*","恭喜你,你不用补"))))
上面就是考虑四科所有的情况下,单纯用IF写的语句,我自己测试过,在EXCEL中可用的。
是不是觉得很长?正常的,如果你学过排列组合,你就清楚,一科只有两种情况,但是两科就是四种,三科就是八种,四科就是十六种,要把十六种情况都写进去,不长才奇怪呢。如果你还要加上物理化学生物历史地理等。。。。。阿门,愿上帝保佑你。。。。。。
==========
为了方便你看上面那段代码,我把它分解如下,这样结构清晰一些,容易看
=IF(
A10<60,IF(
B10<60,IF(
C10<60,IF(
D10<60,"你需要补考的科目是:语文、数学、英语、*","你需要补考的科目是:语文、数学、英语"
),IF(
D10<60,"你需要补考的科目是:语文、数学、*","你需要补考的科目是:语文、数学"
)
),IF(
C10<60,IF(D10<60,"你需要补考的科目是:语文、英语、*","你需要补考的科目是:语文、英语"
),IF(
D10<60,"你需要补考的科目是:语文、*","你需要补考的科目是:语文"
)
)
),IF(
B10<60,IF(
C10<60,IF(
D10<60,"你需要补考的科目是:数学、英语、*","你需要补考的科目是:数学、英语"
),IF(
D10<60,"你需要补考的科目是:数学、*","你需要补考的科目是:数学"
)
),IF(
C10<60,IF(
D10<60,"你需要补考的科目是:英语、*","你需要补考的科目是:英语"
),IF(
D10<60,"你需要补考的科目是:*","恭喜你,你不用补"
)
)
)
)
热心网友
时间:2022-06-23 08:35
我的目的:当半成品库存底线<(入库数-出库数)时
有报警提示,比如我的库存底线是10瓶酒精,昨天入库12瓶,今天出库5瓶
,这是excel会自动报警提示库存酒精不够。
我的目的:当半成品库存底线<(入库数-出库数)时
有报警提示,比如我的库存底线是10瓶酒精,昨天入库12瓶,今天出库5瓶
,这是excel会自动报警提示库存酒精不够。
我的目的:当半成品库存底线<(入库数-出库数)时
有报警提示,比如我的库存底线是10瓶酒精,昨天入库12瓶,今天出库5瓶
,这是excel会自动报警提示库存酒精不够。
我的目的是不动脑子拿分。多次诚心诚意地回答问题,多次上机器人的当,厌啦。