excel if公式 判断等于今天,为真

你心目中最早接触到的Excel函数是哪一个?很多人的答案一定是下面这个:if函数。if函数号称是“Excel函数的敲门砖”,只要懂Excel函数的,就几乎没有懂if函数的。可以这样说,if函数在Excel用户中几乎能达到100%,为什么这个函数为什么那么受欢迎呢?原因就在于这个函数不仅非常简单、容易理解,而且还非常实用。然而,这个函数虽然普及程度高,然而却被大多数人给轻视了,这也许是他们对于If函数的实际用法不足导致的。本文将着重介绍if函数的各种实战用法,以期能够提高大家的工作效率。

excel if公式 判断等于今天,为真图1

文:傲看今朝

一、如何理解if函数?

if函数的写法如下:

=if(logical_test, value if true,value if false)

中文解释就是如果满足条件……,则返回……,否则返回……。大白话就是:

=IF(如果……(条件或者表达式),”则……(条件成立时返回的结果)”,”否则……(条件不成立时返回的结果)”)

例如我和你打个赌:

=if(今年的房价均价<明年的房价均价,你给我1000元,我给你1000元)

如果今年的房价均价低于明年的房价均价,则我得1000块,否则你得1000块。

大家很容易理解了吧。

下面我们来看一个非常简单的例子,如果员工每天的工作时长超过8个小时,则给500元补贴,否则就是0元补贴:

excel if公式 判断等于今天,为真图2

例图

在C9单元格输入公式:

=if(B9>=8,500,0)

复制此公式至C9:C15单元格即可。

二、最简单的一个if函数使用实例

如下图所示,如何快速每个人的成绩优秀与否?

excel if公式 判断等于今天,为真图3

最简单的if函数

这个例子实在是太简单了,如果分数(B19:B25)大于等于90分,则返回优秀,否则就不显示。公式如下:

=IF(B19>=90,”优秀”,””)

公式中的空直接用””来表示。当然这公式还有数组的写法哈:

{=IF(B19:B25>=90,”优秀”,””)}

意思是一样的,唯一的不同就在于数组公式我们要选中C19:C25单元格输入,然后按下Ctrl+shift+enter组合键完成输入。

三、if函数中表达式的简化

if函数的表达式是可以简写的。例如下面的例子(表达式简化)。如下图所示:

excel if公式 判断等于今天,为真图4

if函数简化

每个人只要1科成绩大于或者等于90分,就可以显示为及格,否则什么都不填写。公式为:

{=IF(MAX(–(B30:F30>=90)),”及格”,””)}

如果max公式的值不等于0(true),则返回“及格”,否则显示为空。

思路:B30:F30>=90会得到一串有true和false构成的逻辑值,我们在其前面加2个负号,即可将其转化为1和0组成的数值,即条件成立时为1,否则为0,只要一科成绩满足条件,那么最大值肯定不等于0,那么就返回及格,否则就是空。

四、利用if函数快速搞定学生成绩评定

关于这个案例我们曾经用过了vlookup函数、index函数、lookup函数、mid函数等都做过了,今天我么就用咱们最简单最实用的函数来搞定。如下图所示:如何给学生的成绩评定等级呢?

excel if公式 判断等于今天,为真图5

学生成绩等级评定

显然,只使用1个if函数是搞不定的。我们需要使用多个if函数来完成他,具体怎么做呢?先看下面的公式:

=IF(B42>=90,”优”,IF(B42>=80,”良”,IF(B42>=60,”中”,”差”)))

此公式运用了3个if函数,逻辑如下

如果B42大于等于90,则为“优”,否则继续对小于90分的分数进行判断:如果B42大于等于80,则为“良”,否则还要继续对小于80的分数进行判断:如果B42大于等于60,则为“中”,否则为“差”。出现了3次如果,因此有3个if函数,必须要有3对括号。

许多新手用IF函数常出现的问题:

问题一:

喜欢写=IF(b<A1<a,x,y),只能说停留在数学思维。数学函数我们可以表示b<x<a,但是EXCEL条件判断函数IF不允许这么写。如果要表示b<x<a,要么用AND函数,条件写成AND(A1>b,A1<a),要么简写为(A1>b)*(A1<a)。实际上大量使用AND或者OR我们也不推荐,会加大公式长度。

问题二:

条件不是完备的集合,或者说考虑的不够周到,漏掉许多情况。很多新手不考虑所有可能,实际公式的某些数据就不一定是你想要的结果。例如端点问题,到底你想表达是b<x<a,还是b≤x<a,还是b<x≤a,还是b≤x≤a,需要表述清楚。

就楼主这个题,其实可以简化公式。首先我们用如下条件:

记x=Z6/BB6,t=BB6

如果x<1,返回”F”(这个是我补充的条件)

如果1≤x<2,y=t+1

如果2≤x<3,y=2t+1

如果3≤x<4,y=3t+1.2

下面递推一直到10≤x<11,y=10t+1.2

如果x≥11,楼主没有说明,返回”F”

继续简化公式

=IFERROR(IF(OR(Z6<BB6,Z6>=11*BB6),”F”,IF(Z6<3*BB6,1,1.2))+FLOOR(Z6,BB6),”F”)

本文来自投稿,不代表天一生活立场,如若转载,请注明出处:http://tiyigo.com/it/5965.html

(0)
上一篇 2022-12-18 13:19
下一篇 2022-12-18 13:33

相关推荐