如何使用excel中的if函数日期使用规则挑选日期

查看: 3923|回复: 10
如何选取特定时间范围然后进行条件判断?
阅读权限20
在线时间 小时
请教大家,我有一个表格,表格内有一列是日期时间,格式是“ 21:00”,第2行“ 21:01”第三行依次类推是“ 21:02”,一直到“ 15:59”,然后接着是“ 21:00”开始,再一直到“ 15:59”结束,想要进行if函数的判断,如果在“ 21:00到 15:59”这个范围内执行某个公式,否则执行另外一个公式,请问这个函数怎么写?
阅读权限95
在线时间 小时
上个附件看看,
阅读权限20
在线时间 小时
上个附件看看,
(495.31 KB, 下载次数: 25)
23:27 上传
点击文件名下载附件
阅读权限20
在线时间 小时
{=LOOKUP(,0/((MMULT(--(WEEKDAY($A$2:A2,2)={1,2,3,4,5}),{1;1;1;1;1})*($A$2:A2-INT($A$2:A2)=0.875)+(IFERROR(INT($A$2:A2)-INT($A$1:A1)&0,0)*($A$2:A2-INT($A$2:A2)=0.375)))),$B$2:B2)-C2}复制代码
数据量大要几分钟才能算完,在wps中前面2000行验证正确,在excel中却不行,可能盗版的原因。
阅读权限20
在线时间 小时
数据量大要几分钟才能算完,在wps中前面2000行验证正确,在excel中却不行,可能盗版的原因。
没WPS,在EXCEL中确实不正确,不过还是谢谢你。
阅读权限20
在线时间 小时
没WPS,在EXCEL中确实不正确,不过还是谢谢你。{=LOOKUP(1,0/((MMULT(--(WEEKDAY($A$2:A2,2)={1,2,3,4,5}),{1;1;1;1;1})*($A$2:A2-INT($A$2:A2)=0.875)+(IFERROR(INT($A$2:A2)-INT($A$1:A1)&0,0)*($A$2:A2-INT($A$2:A2)=0.375)))),$B$2:B2)-C2}复制代码
修改了一个参数现在好了,只是在331行处是不是属于第三种循环,如果不是那难度就大了。
阅读权限20
在线时间 小时
& & & & & & & &
本帖最后由 毛龟 于
17:35 编辑
修改了一个参数现在好了,只是在331行处是不是属于第三种循环,如果不是那难度就大了。
331行不是第三中循环(第556行开始才开始另外一个循环,之前的都是在一个循环内)。。。。。。运行后还是不正确。谢谢你!
阅读权限20
在线时间 小时
我简化了一下表格。
(1.24 MB, 下载次数: 14)
17:48 上传
点击文件名下载附件
阅读权限20
在线时间 小时
简单说一下表格的要求和结果:表格主要由2种时间循环组成,一种是21:00到14:59,还有一种是9:00到14:59,9:00到14:59的必然是前面一个时间循环结束的时候是14:59,要求判断出这2种时间后,把这2种时间对应的第一个初值减去后面依次的终值,表内我手工做出了第1个时间循环和第2个时间循环。
阅读权限20
在线时间 小时
本帖最后由 dx7316 于
23:07 编辑
我简化了一下表格。=LOOKUP(1,0/((MMULT(--(WEEKDAY($A$2:A2,2)={1,2,3,4,5}),{1;1;1;1;1})*($A$2:A2-INT($A$2:A2)=0.875)+(IFERROR(A1-INT(A1)=0.292,0)*($A$2:A2-INT($A$2:A2)=0.375)))),$B$2:B2)-C2复制代码直接上附件
(602.52 KB, 下载次数: 19)
23:07 上传
点击文件名下载附件
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师工具类服务
编辑部专用服务
作者专用服务
Excel中IF函数的使用
IF函数是excel中比较常见,并且广泛使用的函数。本文主要介绍了IF函数的语法结构,使用IF函数的注意事项,IF函数公式及意义的解释,以及IF函数的嵌套使用,最后列举了大量的应用实例,进一步深入强化了IF函数的使用。
作者单位:
苏州技师学院,江苏苏州,215000
年,卷(期):
在线出版日期:
本文读者也读过
相关检索词
万方数据知识服务平台--国家科技支撑计划资助项目(编号:2006BAH03B01)(C)北京万方数据股份有限公司
万方数据电子出版社您所在的位置:
> excel if函数怎么用
由于网络电商的流行,现在配电脑也不用去电脑城了,直接在各...
鼠标右键失灵 ,点什么东西都没反应。你遇到过这样的情况吗?...
小编最近换手机,但性格原因喜欢找最高性价比的手机(没钱,...
很多人搞不清几种内存卡的区别,因为内存卡有好几种,这里说...
1、这里先说是未越狱的iphone4s机子,不管你是IOS5还是IOS6系统都...
有时在使用一些软件时,会提示我们需要安装.Net4.0,可是在安装...
为什么有些人升级了带宽,但在线看电视为什么还是很卡,比如...
使用Win7时一直找不到休眠按钮。搜索了一番windows自带的帮助,...
首先将音乐资源添加到iTunes资料库 连接设备到iTunes,左上的按钮...
今天使用ie9下载一个文件时遇到了一个问题,文件下载不下来,...
excel if函数怎么用
&&& IF函数是Excel中的IF函数,根据指定的条件来判断其&真&(TRUE)、&假&(FALSE),根据逻辑计算的真假值,从而返回相应的内容。可以使用函数 IF 对数值和公式进行条件检测。
&&& 使用IF函数可以对满足条件的数据进行处理,条件满足则输出结果1,不满足则输出结果2。可以省略结果1或结果2,但不能同时省略。今天我们就来讲讲excel表中IF函数该怎么使用。
&&& 1、excel if函数多个条件
&&& 满足多个条件也可以分两种情况:
1)同时满足多个条件;
2)满足多个条件中的一个或若干个即可。
我们以下图的数据来举例说明。
&&& 首先,利用AND()函数来说明同时满足多个条件。
举例:如果A列的文本是&A&并且B列的数据大于210,则在C列标注&Y&。
&&& 在C2输入公式:
=IF(AND(A2=&A&,B2&210),&Y&,&&)
知识点说明:
AND()函数语法是这样的,AND(条件1=标准1,条件2=标准2&&),每个条件和标准都去判断是否相等,如果等于返回TRUE,否则返回FALSE。只有所有的条件和判断均返回TRUE,也就是所有条件都满足时AND()函数才会返回TRUE。
&&& 然后,利用OR()函数来说明只要满足多个条件中的一个或一个以上条件。
举例:如果A列的文本是&A&或者B列的数据大于150,则在C列标注&Y&。
&&& 在C2单元格输入公式:
=IF(OR(A2=&A&,B2&150),&Y&,&&)
知识点说明:
OR()函数语法是这样的:OR(条件1=标准1,条件2=标准2&&),和AND一样,每个条件和标准判断返回TRUE或者FALSE,但是只要所有判断中有一个返回TRUE,OR()函数即返回TRUE。
&&& 以上的方法是在单个单元格中判断,也可以写成数组公式形式在单个单元格中一次性完成在上述例子中若干个辅助单元格的判断。
&&& 2、if函数嵌套用法
&&& 下图数据在d列显示如下结果:如果数据1大于60则显示合格,否则显示不合格。
&&& 那么在d2单元格输入以下公式:
&&& =if(a2&60,&合格&,&不合格&)
&&& 然后向下拖拽,自动生成数据,如下图D列效果。
&&& if函数必须的条件:
&&& 每一个excel if函数必须使用英文的括号括起来;
&&& 括号内为三个数据,第一个数据是条件(如上例中的a2&60),第二数据为满足第一个数据后返回的结果,通常使用英文的引号括起来,第三个数据是不满足第一个数据时需要返回的结果;(如果不输入第三个数据可以吗,当然可以,返回什么结果自己试试吧)
&&& 经常出现的错误:
&&& 其中的符号如逗号和引号皆为英文(也就是所谓的半角),若输入中文符号则错误;
&&& if的右括号放在了条件的后面;(这是在多个条件使用if函数进行嵌套时非常容易犯的错误)
&&& if函数嵌套用法
&&& 例子:下图数据,在e列显示如下结果:如果A列的数据1小于60则显示不合格,如果大于等于60而小于80则显示合格,如果大于等于80而小于90显示良好,如果大于等于90则显示优秀。
&&& 这是经典的if嵌套应用例子,需要我们使用 if函数的嵌套。
&&& if嵌套书写前,首先你要理解要求,并将要求数学化,也就是使用数学的模式表达出来,if函数多重嵌套一般情况下我们可以将它看做分段函数,那么问题就很容易解决了。例子以在E2单元格使用如下代码:
&&& =if(a2&60,&不合格&,if(a2&80,&合格&,if(a2&90,&良好&,&优秀&)))
&&& 当数据1小于60时,显示不合格,这时在 不合格 逗号的右侧默认就是&=60的情况,那么根据题意,只需再满足&80即可显示合格,于是我们将最简单的 if函数的第三个数据变成了一个if函数,依次类推,每一次可以将一个if函数作为每一个基本函数的第三个数据,从而形成多种嵌套。
&& (图例中多余在最后一个 if前后加了一个括号,当然这种方法也正确,但不是最简单的。)
&&& 其实还有另一种写法,也就是将嵌套的if写在基本if函数的第二个数据的位置,如下图,不过这种写法不常用,也比较不好理解,并且容易写错,不推荐大家使用。
&&& if函数的高级用法
&&& if函数除了可以引用单元格的数据还可以引用函数值或者其他表格甚至是文件的数据。下面举个小例子:
&&& 下图数据1中,如果当前数字超过本列数字的平均值则显示合格,达不到平均值的显示不合格。
& 函数代码如下:
=if(a2&average($a$2:$a$9),&合格&,&不合格&)
&&& 这句话是这样理解的,当数据a2大于a2到a9所有数据的平均数时,返回合格,否则返回不合格。
&&& 其中average( )是求平均数函数,而$a$2:$a$9是绝对定位a2到a9的区域,加了$符号的作用是不会随着公式的拖动而改变,如果不加$这个符号,我们在拖动单元格自动生成数据时求平均数的区域a2到a9区域就会公式的拖动而变化,a2就会变成a3,a9就会变为a10,如果横向拖动时a2就会变成b2,这可不是我们想要的。但是average前面的a2没有加,那是我们想让它随着公式拖动而变化。
&&& 打开所需软件Excel,直接在所需的单元格数据=if(条件,满足条件的结果,不满足条件的结果),当然整个if语句是支持嵌套的,比如可能是=if(条件1,满足条件的结果,if(条件2,满足条件的结果,不满足条件的结果))!
&&& 打开Excel,打开你的数据文档,在你想输出数据的单元格点击工具栏上的&插入&&&&函数&&&&逻辑&&&&IF&,然后点击确定。
&&& 点击确定后会弹出一个框框,第一个表示条件,后面两个是判断条件的结果。点击小编标注的地方,选择数据,一般我们不用选择全部的数据,只需选择里面的其中一个即可。
&&& 选择A2,我们是用IF来判断数学成绩及不及格。如果条件&60分,说明不成立,就显示不及格,否则的话剩下的都是及格的分数了。
&&&&& 点击确定后,我们就可以看到判断的结果了,将鼠标放在第一个结果后面,当鼠标变成【+】时,我们双击它就可以得到全部的结果了。
&&& 分数不是还分及格、良好或者优秀的吗?我又该怎么判断呢?其实很简单,就是你连续使用IF就好了,术语上叫&IF函数嵌套&。比如我想60-70显示及格,70-80显示良好,80分以上显示优秀
&&& 我们再设置60-70分的显示及格,然后同样地,再第三行,又点击IF,进行嵌套。
&&& 同样的方法,设置良好和优秀,如果你后面还要再继续分的话,也可以继续嵌套,那么第三行就不要写优秀了。
&&& 同样的,我们把鼠标放在第一个结果右下角【+】,双击后就可以显示全部的结果了。
&&& 其他案例
&&& Logical_test 表示计算结果为 TRUE 或 FALSE 的任意值或表达式。例如,A10=100 就是一个逻辑表达式,如果单元格 A10 中的值等于 100,表达式即为 TRUE,否则为 FALSE。本参数可使用任何比较运算符。
&&& 解决方法:
&&& Logical_test 表示计算结果为 TRUE 或 FALSE 的任意值或表达式。例如,A10=100 就是一个逻辑表达式,如果单元格 A10 中的值等于 100,表达式即为 TRUE,否则为 FALSE。本参数可使用任何比较运算符。
&&& Value_if_true logical_test 为 TRUE 时返回的值。例如,如果本参数为文本串&预算内&而且 logical_test 参数值为 TRUE,则 IF 函数将显示文本&预算内&。如果 logical_test 为 TRUE 而 value_if_true 为空,则本参数返回 0(零)。如果要显示 TRUE,则请为本参数使用逻辑值 TRUE。Value_if_true 也可以是其他公式。
&&& Value_if_false logical_test 为 FALSE 时返回的值。例如,如果本参数为文本串&超出预算&而且 logical_test 参数值为 FALSE,则 IF 函数将显示文本&超出预算&。如果 logical_test 为 FALSE 且忽略了 Value_if_false(即 value_if_true 后没有逗号),则会返回逻辑值 FALSE。如果 logical_test 为 FALSE 且 Value_if_false 为空(即 value_if_true 后有逗号,并紧跟着右括号),则本参数返回 0(零)。Value_if_false 也可以是其他公式。
&&& 4、if函数&&&快速判断给定值是否在指定区间&
&&& 在本例数据表的B列(上限)与C列(下限)中显示了一个数据区间。通过IF函数可以判断D列的值是否在B列与C列的数据之间。具体如下图:
&&&& 选中E2单元格,在编辑栏输入公式:=IF(D2&B2,IF(D2&C2,&在&,&不在&),&不在&)
&&& 按下回车键,即可判断D2单元格的值是否在C2与B2之间,并返回相应值。
选中E2单元格,双击右下角的自动填充柄,即可实现下面单元格的自动填充。
&&& 5、IF函数的循环使用
&&& 先看下表数据1至数据5分别对应A至E不同的列:
&&& 我们现在给出下列条件,当数据5在不同的区间给予不同的返回值:
&&& 1、数据5在区间(0,50 】则返回5;
&&& 2、数据5在区间(50,100 】则返回10;
&&& 3、数据5在区间(100,150 】则返回15;
&&& 4、数据5在区间(150,200 】则返回20;
&&& 5、数据5在区间(200,250 】则返回25;
&&& 6、250以上返回40。
&&& 我们按照常规的思维方式首相将数据5分数据段&数据段再对应返回值;思维方式没错,但是请问如何操作???
&&& 在这里我先介绍两种最基本的思维操作明细方法:
&&& 方法一:制定另一个数据表,用两个数据表配合使用
&&& 如下设置SHEET2,刚才的数据表看着SHEET1,则制定表如下:
&&& 然后将原来的表分级如下:在F列将所有的数据对应50为间断跳跃,则我们使用函数INT将闭区间的集解决,公式如下:=INT(E3/50)
&&& 返回数值如下:
&&& 针对F列数据可以做如下的操作,以F列数据为标的数据,在SHEET1中的G列中使用SHEET2中的表使用公式:
&&& =VLOOKUP(F:F,Sheet2!A:B,2,0)往下拖,则会显示出如下的数据:
&&& 出错的地方我们也看到了,这里为了避免出现这样的情况可以加入公式IF函数妙用限制匹配过来的数据。我们在G列中的公式修改成如下的格式:为了比较直接加入H列公式,将下列公司写入H列即可。
&&& =IF(F3&=6,40,VLOOKUP(F:F,Sheet2!A:B,2,0))则下拖数据后会显示出数据如下:
&&& 以上我们就得出了返回值。目的达到。
&&& 方法二:只用IF函数实现该数据的返回值。
&&& 这个方法不用另外的表依靠,只需要单纯的将IF函数循环使用即可。
&&& 在这里为了简化篇幅我直接将公式一步到位,如果你是菜鸟看不懂,请谅解。但是有基础的看起来比较容易,如果你是高手请赐教:
&&& 我将公式直接写在上方并直接返回参数值,如此方便快捷,至于中间的过程和方法不做明细的介绍了,时间有限请谅解。IF函数的循环使用如下:将该公式填入
=IF(IF(IF(IF(E3&300,6,0)=0,IF(E3&250,5,0),IF(E3&300,6,0))=0,IF(IF(IF(E3&150,4,0)=0,IF(E3&100,3,0),IF(E3&150,4,0))=0,IF(IF(E3&50,2,0)=0,IF(E3&=50,1,0),IF(E3&50,2,0)),IF(IF(E3&150,4,0)=0,IF(E3&100,3,0),IF(E3&150,4,0))),IF(IF(E3&300,6,0)=0,IF(E3&250,5,0),IF(E3&300,6,0)))&=5,IF(IF(IF(E3&300,6,0)=0,IF(E3&250,5,0),IF(E3&300,6,0))=0,IF(IF(IF(E3&150,4,0)=0,IF(E3&100,3,0),IF(E3&150,4,0))=0,IF(IF(E3&50,2,0)=0,IF(E3&=50,1,0),IF(E3&50,2,0)),IF(IF(E3&150,4,0)=0,IF(E3&100,3,0),IF(E3&150,4,0))),IF(IF(E3&300,6,0)=0,IF(E3&250,5,0),IF(E3&300,6,0)))*5,40)
&&& 为了方便大家能看懂,则可以拆分为如下的公式:拆分公式的步骤按照函数的每一个IF为节点,从最外层到最内层分别分解就可以明明得到如下的函数公式;
G=IF(E3&=50,1,0)&&&
H=IF(E3&50,2,0)&&&&&
I=IF(H3=0,G3,H3)&&
J=IF(E3&100,3,0)&&&&
K=IF(E3&150,4,0)&&&
L=IF(E3&150,4,0)&&&&
M=IF(E3&250,5,0)&&
N=IF(E3&300,6,0)&&&
O=IF(N3=0,M3,N3)
PQ=IF(E3&150,4,0)
R=IF(N3=0,M3,N3)
S=IF(Q3&=5,Q3*5,40)
&&& 然后将函数进行简化整合即可以得到上述的函数公式。这里就不多说了。
&&& 按照上述公司带入表中返回值如下:
&&& 上述数据不管有多少行距可以有效。
&&& 6、用IF函数清除工作表中的0
&&& 有时引用的单元格区域内没有数据,Excel仍然会计算出一个结果&0&,这样使得报表非常不美观,看起来也很别扭。这时,我们可以利用IF函数清除工作表中的0。
&&& IF函数的表达式为:=IF(logical_test,value_if_true,value_if_false)。
&&& 其中,参数logical_test表示计算结果为TRUE或FALSE的任意值或表达式(这是运用解决0的关键)。
&&& 例如,我们在Excel单元格输入公式&=IF(SUM(B1:C1),SUM(B1:C1),&&)&
&&& 如果单元格B1到C1内有数值,且求和为真时,区域B1到C1中的数值将被进行求和运算。
&&& 反之,单元格B1到C1内没有任何数值,求和为假,那么存放计算结果的单元格显示为一个空白单元格。
&&& 7、or和if的组合使用
&&& or和if的组合可以有多种用处,此处以计算销售占比为例。
&&& 打开一个工作簿,要计算某月的销售占比,输入销售占比标题。
&&& 将光标定位在结果输出的单元格上,在编辑栏中输入&&& =if,会提示if函数的含义,如果符合条件会返回一个值,若不符合则返回另一个值。此处的实例想要7月有销售额时输出占比,若没有则返回空值。
&&& 继续输入函数=if(or),会提示or函数的含义,当有一个符合要求时就返回TRUE,只有当两个都不符合要求时才返回FALSE。
&&& 编辑栏中输入& =IF(OR(B2=&&,C2=&&))&& 以确定月销售额和销售总额是否有空白。
&&& 输入完整的函数& =IF(OR(B2=&&,C2=&&),&&,B2/C2)& ,如果月销售或年销售为空时,则在占比列显示空,否则就计算出7月的销售占比。
&&& 按下enter键,填充其他单元格,进行数字的格式显示百分比。
&&& 8、IF函数合并Excel数据表
&&& 两张成绩表数据合二为一。操作步骤:
第一步、合二为一
第二步、表格排序
第三步、用IF函数,让成绩各就各位
第四步、表格筛选
第五步、删除重复的数据
&&& 合二为一
分别打开&语文&及&数学&这两个EXCEL表格,大家从图1中可以看出,两个表格的列数是一样的,A列是名次,B列是学生编号,C列是姓名,D列是成绩。
如果直接将&数学&表格中的数据复制到&语文&表格中,因为D列同是成绩,那么就无法区分出语文及数学成绩了,所以在复制&数学&表格的数据前,在&数学&表格的D列顶端单击鼠标左键,选中整列,然后单击鼠标右键,选择其中的&插入&,在D列前插入一列。
这样,&数学&表格中的成绩就由D列变为E列了。接下来从表格的第2行起,拖动鼠标选到第31行,然后在选中的列表上点右键,选择&复制&,再将表格窗口切换到&语文&表格窗口中,在A列下的空白位置,第32行的第一个格上单击鼠标右键,选择菜单中的&粘贴&,这样就把两个表格的数据合二为一了
&&& 表格排序
从上图中可以看出,表格的A列是名次,存有并列重复现象,C列是学生名称,也有可能存在重名,而B列的学生编号是唯一的,不会发生一个学生多个编号的现象。所以表格的排序就以B列(学生编号)为关键字。选中B列,点击EXCEL菜单中&数据&下的&排序&,在弹出的&排序警告&窗口中,按其默认设置&扩展选定区域&,点&排序&按键打开&排序&窗口
&&& 注意:在&主要关键字&中是否选择的是B列(学生编号),如果不是,可手动选择,排列顺序按默认的&递增&,因为这个表格有标题行,所以在&当前数据清单&项中,选择&有标题行&这一项。设置完成后,点&确定&就完成了排序工作,如图4,可以看出,编号从小到大递增排列,编号相同的也是依次排列。
&&& 用IF函数,让成绩各就各位
先来熟悉一下IF函数的语法结构:&IF(条件,成立的结果,不成立的结果)&。意思是,对函数中的&条件&进行判断,如果&条件&成立,也就为TRUE,那就输出&成立的结果&;如果&条件&不成立,也就是为FALSE,则输出&不成立的结果&。在&条件&中,还可以使用&=、&&、&、&、&=、&=&等关系运算符作为&条件&的表达式,然后按照运算的结果不同,输出不同的结果!好,先简要说这么多,下面切换到我们的主题中!在F列的第2单元格中输入下面引号内的公式&=IF(B2=B3,E3,IF(E2=&&,&&,E2))&
&&& 首先根据&条件(B2=B3)&(单元格B2与B3中的编号)判断是否相等,如果相等,条件为TRUE,就输出&成立的结果(E3)&(在F2单元格内显示E3单元格的内容);如果不相等,条件为FALSE,那就执行&不成立的结果&(嵌套IF中的命令),因为表格只是部分学生的成绩,所以还要再加上一个嵌套IF过程,在这个过程中,先判断E2单元格是否为空,如果为空,说明这一单元格是&语文&表格的单元格,就在F2单元格内显示一个空值;而如果E2单元格不为空时,则说明该行的这一单元格是&数学&表格中的成绩,则在F2单元格中输出E2单元格的内容。
公式输完后,按回车键结束,然后选中F2单元格,移动鼠标至单元格右下方的&+&(填充柄)上,按下左键拖动&填充柄&向下复制公式至表格底部。现在再来观察一下表格,是不是已把编号相同的数学成绩和语文成绩排在一行了,对于没有重复编号的,该公式也复制了E列中的数学成绩到F列中。
&&& 从图中可以看出,表格中存有两行数学成绩,如何把F列的数据转移到E列中呢?首先选中并复制F列,然后在E列上单击右键,注意这次在菜单中选择的是&选择性粘贴&,打开&选择性粘贴&窗口,在&粘贴&项中选择&数值&,点&确定&键便完成数据转移,当然,不要忘了删除F列。
&&& 表格筛选
下面就可以在表格中筛选语文及数学成绩均在前30名的学生了!这里还是要用IF函数,对重复编号的作一个标记。先来分析一下如何写IF函数,编号重复,则说明该编号的学生语文及数学均在前30名,所以才会出现重复编号。明白了这个道理,就可以写IF语句了,在F列的第2单元格内输入公式&=IF(B2=B3,1,&&)
&&& 这段公式的意思是:如果单元格B2(学生编号)与B3相同,那就在F2单元格内显示&1&,如果B2与B3单元格的内容不同,则在F2单元格内显示空。这里所输出的&1&只是用来作筛选的标记,也可以把它写为&2&或者&a&等之类的字符。然后再拖动单元格的&填充柄&至复制公式至表格底部,这样,凡是有重复编号的,会在第一个编号行的F列中对应的单元格内显示&1&。其实也可以通过判断某一列内语文与数学成绩是否同时存在作为条件,来作标记,相应的IF函数语句是:&=IF(AND(D2&&&&,E2&&&&),1,&&)&,这里加入了AND函数来做判断,有兴趣的朋友可自已测试一下。
罗哩罗嗦说了这么多,终于该说筛选了,选中F列,点击菜单中的&筛选&-&自动筛选&,然后再点F顶端的筛选箭头,选择其中的&1&或&非空白&均可
&&& 删除重复的数据
既然已完成了筛选,为什么又出现了第五步?俗语说:&帮人帮到底&,表格中还有重复的数据没有清除,怎么能算完成呢?点击菜单中的&筛选&-&自动筛选&,去掉&自动筛选&前的对勾,显示全部的数据。在这里我们要删除重复的编号,而这些编号也有一个规律,第一个编号所在行含有语文及数学成绩,而第二个编号所在行只有数学成绩,所以只要给第二个编号所在行打上标记就可以了,同样还是使用IF函数,在G列的第二个单元格内输入公式:&=IF(B1=B2,1,&&)&
&&& 注意和上面的那个作标记的有一点不同,这个是把标记作在只有数学成绩的重复编号行中。再拖动G2的&填充柄&复制公式到表格底部,然后使用&筛选&菜单中的&自动筛选&,筛选出标记为&1&的行,这些显示的就是数据重复行,接着选中它们,在右键菜单中点&删除行&,就从表格中清除了这些重复的数据。
&&& 9、本例数据表的B列(上限)与C列(下限)中显示了一个数据区间。通过IF函数可以判断D列的值是否在B列与C列的数据之间
&&& 选中E2单元格,在编辑栏输入公式:=IF(D2C2,&在&,&不在&),&不在&)。按下回车键,即可判断D2单元格的值是否在C2与B2之间,并返回相应值。
&&& 选中E2单元格,双击右下角的自动填充柄,即可实现下面单元格的自动填充。
接下来是讲解如何用Excel计算成绩是否合格的实力
&&& 选中要使用函数的表格,选择&公式&&&&插入函数&,在弹出的对话框选择&if&
&&& 在IF弹出的对话中,logical_test选项填写条件,value_if_true选项填写条件为真返回的值,value_if_false选项填写条件为假返回的值
&&& 将鼠标放在单元格的右下角,当鼠标呈现十字时,拖动鼠标到该列的其他单元格。
&&& 结果显示:
&&& 以上就是关于&IF函数&在EXCEL中的应用方法。大家可以根据自己的需求选择不同的方法。其实操作起来很简单,用对了函数,做事情也会事倍功半。
好评度:(0)0%
差评度:(0)0%
(您的评论需要经过审核才能显示)
匿名? 不会下载请看!
声明:U盘量产网为非赢利类网站 蜀ICP备号 川公网安备 94号Excel中日期和时间函数如何使用
Excel中日期和时间函数如何使用
本文逐步介绍了如何使用 Microsoft Excel 中的内置日期和时间函数执行复杂的日期和时间计算。
Excel 将所有日期存储为整数,将所有时间存储为小数。有了此系统,Excel 可以像处理任何其他数字一样对日期和时间进行加、减或比较操作,而且所有的日期都可以使用此系统进行处理。
在此系统中,序数 1 代表 1/1/:00 a.m.。时间存储为 .0 到 .99999 之间的小数,其中 .0 为 00:00:00,.99999 为 23:59:59。日期整数和时间小数可以组合在一起,生成既有小数部分又有整数部分的数字。例如,数字 32331.06 代表的日期和时间为 7/7/:24 a.m.。
为了帮助您执行复杂的日期和时间计算,Excel 包括了许多内置的日期和时间函数。
TODAY () 函数和 NOW () 函数
TODAY&函数根据您的系统时钟返回今天日期的序数,不包括时间。NOW&函数返回今天日期的序数,包括时间。
如何根据序数对日期排序
在 Excel 中,日期是根据日期序数而不是显示的数字进行排序的。因此,当您在 Excel 中对日期排序时,产生的结果可能不是您所期望的。
例如,如果对以 mmmm 日期格式显示的一系列日期进行排序(以便只显示月份),月份并不&按字母顺序排序。相反,日期将根据它们的基本日期序数排序。
如何根据序数比较日期
由于在对日期和时间进行比较时也使用序数,因此实际结果可能与您所期望的(根据显示的值)不同。
例如,当使用&NOW&函数将某一日期与当前日期比较时,如以下公式所示
=IF(NOW()=DATEVALUE("10/1/92"),TRUE,FALSE)
即使当前日期为 10/1/92,该公式也返回 FALSE;仅当日期为 10/1/92 12:00:00 a.m. 时,它才返回 TRUE。如果您通过公式比较两个日期,而且无需在结果中包括时间,则可以改用&TODAY&函数来避免这一问题:
=IF(TODAY()=DATEVALUE("10/1/92"),TRUE,FALSE)
如何使用日期公式
如何确定今天与未来某个日期之间相隔的天数
要确定现在与未来某个日期之间相隔的天数,请使用下面的公式:
="mm/dd/yy"-NOW()
其中,"mm/dd/yy"&是未来的日期。使用“常规”格式可以设置包含该公式的单元格的格式。
如何确定两个日期之间相隔的天数、月数和年数
要计算两个日期(分别在单元格 A1 和 A2 中输入开始日期和结束日期)之间相隔的天数、月数和年数,请按照下列步骤操作:
创建一个新工作簿
在新建工作簿工作栏上,点击空白工作簿
在工作簿中键入以下数据:
在单元格 D1 中键入以下公式:
=YEAR(A2)-YEAR(A1)-IF(OR(MONTH(A2)&MONTH(A1),AND(MONTH(A2)=MONTH(A1),
DAY(A2)&DAY(A1))),1,0)&" years, "&MONTH(A2)-MONTH(A1)+IF(AND(MONTH(A2)
&=MONTH(A1),DAY(A2)&DAY(A1)),11,IF(AND(MONTH(A2)&MONTH(A1),DAY(A2)
&=DAY(A1)),12,IF(AND(MONTH(A2)&MONTH(A1),DAY(A2)&DAY(A1)),-1)))&" months,
"&A2-DATE(YEAR(A2),MONTH(A2)-IF(DAY(A2)&DAY(A1),1,0),DAY(A1))&" days"
展开这个图片
注意:复制和粘贴该公式时,一定不能包含换行符,否则该公式无效。
如果已经正确地键入了该公式,则 D1 现在将显示:
4 years, 1 months, 6 days
为计算天数、月数和年数而拆分的附加公式
也可以将该公式拆分为以下三个部分,以分别计算天数、月数和年数。
注意:复制和粘贴这些公式时,一定不能包含换行符,否则这些公式无效。
------------------------------------------------------------------------
两个日期之间
=A2-DATE(YEAR(A2),MONTH(A2)-
相隔的天数,
IF(DAY(A2)&DAY(A1),1,0),DAY(A1))&"days"
忽略年数和月数
两个日期之间
=MONTH(A2)- MONTH(A1)+IF(AND(MONTH(A2)
相隔的月数,
&=MONTH(A1), DAY(A2)&DAY(A1)),11,
忽略年数和天数
IF(AND(MONTH(A2)&MONTH(A1),DAY(A2)&=
DAY(A1)),12,IF(AND(MONTH(A2)&MONTH(A1),
DAY(A2)&DAY(A1)),-1)))&" months"
两个日期之间
=YEAR(A2)-YEAR(A1)-IF(OR(MONTH(A2)&
相隔的年数
MONTH(A1),AND(MONTH(A2)=MONTH(A1),
DAY(A2)&DAY(A1))),1,0)&" years"
注意:在上述公式中,&" days"、&" months" 和 &" years" 是可选的。这使得您可以按天数、月数和年数来区分结果。
如何确定两个日期之间相隔的工作日数
要计算两个日期(分别在单元格 A1 和 A2 中输入开始日期和结束日期)之间相隔的工作日数,请按照下列步骤操作:
创建一个新工作簿。
在新建工作簿工作栏上,点击空白工作簿
在工作簿中键入以下数据:
在单元格 D1 中,键入以下公式:
=NETWORKDAYS(A1,A2)
结果为 1,071。
注意:如果看到的结果是&#NAME,则单击工具菜单上的加载宏。单击以选中分析工具库复选框,然后在询问您是否安装它时,单击是。
如何递增日期
要在某个日期上增加一定年数、月数或天数,请使用以下公式:
=DATE(YEAR(reference)+value1,MONTH(reference)+value2,DAY(reference)+value3)
其中,reference&是日期值或者包含日期的单元格引用,value1、value2&和&value3&是年、月、日各自的增量。
例如,要在某个日期上增加一个月,公式为:
=DATE(YEAR(DATEVALUE("6/20/96")),MONTH(DATEVALUE("6/20/96"))+1,
DAY(DATEVALUE("6/20/96")))
如何使用时间公式
如何计算经过的时间
当从一个单元格的内容中减去另一个单元格的内容,以便计算二者之间经过的时间时,结果将是一个表示经过的小时、分钟和秒数的序数。为了使该数值便于理解,可在包含该结果的单元格中使用 h:mm 时间格式。
在下面的示例中,如果单元格 C2 和 D2 包含公式&=B2-A2,并且单元格 C2 的格式为“常规”,则 C2 单元格中将显示一个小数(本例中为 0.53125,它是 12 小时 45 分钟的序数表示形式)。
A1:开始时间
B1:结束时间
A2:06:30:00 AM
B2:7:15 PM
C2:0.53125
D2: 12:45
如果从开始时间到结束时间要经过午夜,则必须将 24 小时的时差计算在内。可以通过增加数值 1 来解决此问题,1 代表一个 24 小时的周期。例如,您可能设置了以下表,并且考虑到时间将跨越午夜。
A1:开始时间
B1:结束时间
A2:7:45 PM
B2:10:30 AM
D2: 14:45
要设置此表,请在单元格 C2 和 D2 中键入以下公式:
=B2-A2+IF(A2&B2,1)
如何累计大于 24 小时的小时数和分钟数
要想正确显示大于 24 小时的时间,可以使用 37:30:55 内置格式。要想改用自定义格式,必须用括号将格式的小时参数括起来,例如:
如何将日期转换成对应的小数
要将序列化日期 (h:mm:ss) 转换为小数 (0.00),必须通过将序数转换为 24 小时制来将其转换为小数。按如下公式将时间乘以 24,即可完成转换:
其中,Time&是要从时间格式转换为小数的数值,该数值可以是单元格引用,也可以是&TIMEVALUE&函数中的数值字符串。
例如,如果单元格 A1 包含时间“4:30”,来表示 4 小时 30 分钟,则公式为:
结果为 4.5。
如果该单元格同时包含日期和时间,则应使用以下公式:
=(Time-INT(Time))*24
例如,如果单元格 A1 的内容为“6/20/96 4:30 AM”,则公式为:
=(A1-INT(A1))*24
结果同样是 4.5。
如何将小数转换成对应的日期
要将小数 (0.00) 转换为其对应的序列日期 (h:mm:ss),必须通过将序数转换为 24 小时制来将其转换为小数。按如下公式用时间除以 24,即可完成转换:
其中,Time&是要从小数转换为日期序数的数值,该数值可以是单元格引用,也可以是真实的数值。例如,要让单元格 A1 中的值 4.5 表示 4 小时 30 分钟,公式为:
结果为 4:30。
如何在 Microsoft Excel for the Macintosh 和 Microsoft Excel for Windows 之间传送文件
默认情况下,Excel for the Macintosh 使用 1904 年日期系统,而 Excel for Windows 使用 1900 年日期系统。这意味着当您在 Excel for the Macintosh 中键入序数 1 并将其格式设置为日期时,Excel 将其显示为&1/2/ a.m.,而 Excel for Windows 将序数 1 显示为&1/1/ a.m.。
如果将文件从 Excel for the Macintosh 传送到 Excel for Windows,日期系统之间的这一差异应该不会导致出现问题,因为日期系统是分别存储在每个文件中的。但是,如果在从不同的平台中生成的、使用不同日期系统的文件之间进行复制和粘贴,则显示的日期可能会与其正确日期相差四年零一天。
要在 Excel for Windows 中更改为 1904 年日期系统,请按照下列步骤操作:
在工具菜单上,单击选项。
单击计算选项卡,然后选中“1904 年日期系统”复选框。
要在 Excel for the Macintosh 中更改为 1900 年日期系统,请按照下列步骤操作:
在工具菜单上,单击首选项。
单击计算选项卡,然后清除“1904 年日期系统”复选框。
展开这个图片
9该内容对我有帮助
发表评论:
TA的最新馆藏

我要回帖

更多关于 if函数判断日期 的文章

 

随机推荐