if函数的用法

2024-08-01

if函数的用法(精选10篇)

if函数的用法 篇1

IF函数的语法为: =IF(条件,条件成立的返回的值,条件不成立时返回的值)

例 =IF(B7=“",”“,C7/B7)公式说明:公式的意思是如果B7等于空,则在单元格里显示空,否则显示C7/B7的结果。

如下图所示。

二,多条件判断

在使用IF进行判断的时候,有时不只是一个条件,而是有多个条件组成的混合条件,这时候该怎么处理呢?

如下图所示。如果B列和C列有一例为空,则公式就会出错或出现不符的百分比,这时就需要对两列进行判断,看是不是有一列的内容是空值,如果是空值,则不显示,怎么同时对两列进行判断呢?我们可以这样设置公式 =IF(AND(B2<>”“,C2<>”“),C2/B2,”0%“)公式中借用了and函数,AND函数可以表示两个条件同时成立,如果同时成立则返回TRUE(正确),有任一个条件不成立就会返回FALSE(错误).三IF函数嵌套

IF函数嵌套就是有多个IF函数一层套一层,什么时候会用到IF嵌套呢,是有多个条件要分别判断时会用到,举个例子吧。

=IF(B2<60,”不及格“,IF(B2<70,”及格“,IF(B2<85,”良好“,”优秀“)))上面公式中就进行了多次判断,第一次是判断是不是小于60,如果小于60则显示不及格,如果不小于60呢?下面还要进行及格,良好和优秀成绩的判断,所以还需要还再用IF函数。怎么连接呢,很简单。把下一个IF作为本次IF的第二个参数。即:

=IF(第一个条件,第一个条件成立时返回的值,if(第二个条件,第二个条件成立时返回的值,if(第三个条件,第三个条件成立时返回的值...IF(。)

注意:

1、IF函数只能嵌套七层,不但针对IF,对所有的函数都适合,也就是说函数嵌套函数,不能超过七层。

if函数的用法 篇2

Ⅰ、if引导条件状语从句的时候, 译为“如果, 假如”, 主句用将来时, 从句用一般时。

I'll go there if it's fine.如果天气晴朗, 我就去那里。

I won't go home if it rains tomorrow.如果明天下雨我就不回家。

Ⅱ、“祈使句+or+简单句”可转换为:“if引导的否定的条件句+主句”的句型, “祈使句+and+简单句”可转换为“if引导的肯定句+主句”的句型。

Be brave, or you'll lose your chance.

If you aren't brave, you'll lose your chance.

Come on, or we'll miss the early bus.

If we don't harry, we'll miss the early bus.

Ⅲ、If引导宾语从句时, 译为“是否”, 主句是一般现在时, 宾语从句可以用任何时态。

I don't know if it______ (rain) tomorrow, if it______ (rain) , I won't go there.

A、will rain;rains B、will rain, will rain

C、rains, will rain D、rains rains

正确答案选A, 前一个“if”引导的是宾语从句, 译为“是否”, 根据题意, 应用一般将来时;后一个“if”引导的条件状语从句, 译为“如果”, 主将从现。 (主句用一般将来时, 从句用一般现在时)

Ⅳ、“祈使句+if+从句”

Please tell me______you know the answer to the question.

A.if; B.so; C.but; D.because。

Please visit it______you have time

A.if; B.so; C.but; D.because。

析:两例答案都选A, 在两个例句中, 其结构“祈使句+if+从句”

You can buy some food in the supermarket if you are hungry.

Whether和if的用法比较 篇3

一般情况下,if 和 whether 均可引导动词后的宾语从句,常可以互换,如:

He asked me whether /if we wanted a drink.

I don’t know whether/if I can help you.

He didn’t know whether/if she was a nurse

I wonder whether/if you can examine him now.

They don’t care a bit whether/if my reports are good or bad..

但在decide,discuss后用whether不用if。如:

The committee are discussing whether he can join the Party.

The old lady has not decided whether she will live with her daughter in the countryside.

当使用 if 会引起歧义时应用 whether, 如:

Please let me know whether you want to go.(如换成if则既可看成条件从句又可看做宾语从句)

宾语从句前置时只能用 whether, 如:

Whether he lives there,I want to know.

Whether this is true or not ,I can’t say.

Whether we can relly help you ,I don’t know yet .我们是否真的能帮助你,我还不知道。

另外,whether 引导的从句的谓语动词不能用否定形式,但 if 引导的从句的谓语可以用否定形式,如:

I don’t care whether it doesn’t rain.(错)

I don’t care if it doesn’t rain.(正确)

介词后只能用 whether,不能用 if ,如:

I’m interested in whether you’ve finished the work.

There was a big argument about whether we should move to a new house.关于我们是否应搬新家发生了激烈的争论。

It depends on whether the letter arrives in time.这取决于信是否来得及时。

在带 to 的不定式前只能用whether,不能用 if,如:

I can’t decide whether to get marrried now or wait.我不能决定是该现在就结婚还是等待。

She hasn’t decided whether to go or not.她还没决定去还是不去。

在引导主语从句,表语从句和同位语从句时,一般只能用wheher 不用if,如:

Whether he’ll attend the meeting is unknown.

Whether they win or lose is all the same to me.

Whether it will do us harm or good remains to be seen.

但是,当采用形式主语it,而将主语从句后置时,用whether 和 if均可(尽管 whether 更常用):

It makes no difference to me whether/if it’s foggy or clear.

It’s not clear to me whether/if she likes the present.

The question is whether the man can be trusted.

The question is whether they can cooperate with us.问题是他们能否与我们合作。

The question whether he should come himself or send a substitute must be decided upon.他该亲自来还是派人替他来,这个问题必须定下来。

We will soon discuss the problem whether we should take some effective measures to protect the animals and plants in our region.我们很快将讨论是否应该采取一些有效措施来保护本地区的动植物这一问题。

Have you discussed the question whether you have enough time to do the work?你们有没有讨论过是否有足够的时间来做这项工作?

当用 or 提出两种选择时,whether 更常用,尤其是在正式文体中,如:

I don’t know whether I should go away or stay here.

Whether they do it or not matters little to us.他们干还是不干,与我们关系都不大。

What I want to know is whether the professor will come here or not next week.我想知道的是教授下周还来不来。

The little girl asked her father whether she should go to the party or not .女孩问父亲她应不应该参加这个晚会。

I don’t know whether it is raining or not .

但是,随着语言的发展,if 与 or,or not 也已为人们所接受,例如:

He didn’t know whether /if we should write or phone.(《最新牛津现代高级英汉汉英双解词典》)

How can you tell if the charge is positive or negative?你怎么知道电荷是正的还是负的?(《英汉技术词典》)

I wonder if /whether he is at home (or not ).(Harold E.Palmer:A Grammar of English Words)

I don’t care if/whether you car breaks down or not .(Geoffrey Jan Svartvik:A Communicative Grammar of English )

Let me know whether/if you can come or not .(Michael Swan: Practical English Usage)

然而,直接与 or not 连用时,则只能用 whether ,换句话说,只有 whether or not ,没有 if or not,如:Let me know whether or not you can come.告诉我你来还是不来。I wonder whether it is or not big enough.我不知道它是否够大。

以上是 if 和whether表示“是否”之意时的用法区别。此外,if 还有“假如”之意,引起条件状语从句;而 whether 另有“不管,无论”之意,引起让步状语从句。如:

If you want to learn a muscial instrument, you have to practice.如果你想学习一种乐器,你得练习它。You may leave the table if you have finished eating.你要是吃饱了,就可以离席了。

Whether it rains or not,we’ll go camping.无论下不下雨,我们都要去野营。

Excel中IF函数的使用 篇4

Excel中IF函数的使用2009-06-11 13:54第一部分:《Excel中IF函数的使用》教案

教学对象:文秘班

课时:45分钟(1课时)

教学目标:要让学生理解Excel中IF函数的意义;知道它的使用格式;掌握它的基础使用方法,最后能灵活地运用IF函数解决问题。教学方法:引导、层层深入、任务驱动 教学条件:多媒体教室

教学过程:

一、复习回顾:在Excel中比较运算符的运用。教师提问,学生回答

甲比乙高 根据实际情况回答是(TRUE)还是不是(FALSE)一班比二班少人 根据实际情况回答是(TRUE)还是不是(FALSE)猴子比大象轻 TRUE 6>4 TRUE 6<4 FALSE 强调TRUE和 FALSE两个答案,引起学生的注意:通过比较后答案只有两个其中之一,就是TRUE或 FALSE。

二、新课导入

提出问题:有没有办法可以改写上面问题比较后的答案?如用’yes’和’no’、’ok’和’bad’、’1’和’2’、’好’和’差’、’对’和’错’等。说明:用来替代‘TRUE’和‘FALSE’的两个值是我们自定义的两个值。[学生思考] 教师肯定回答:可以,那就是IF函数来帮你解决这个问题。怎么样来解决呢? 让学生带着问题来学习

三、新课讲授

1、列出IF函数的使用格式:=IF(条件表达式,值1,值2)

2、说明IF函数的意义:如果条件表达式经过判断结果是对(真值TRUE)的,则返回值1;如果条件表达式经过判断结果是错(假值TRUE)的,则返回值2。

3、利用前面复习例子剖析IF函数使用时的固定不变的格式。系统定义值和自定义值时的表达。指明哪是表达式,哪是值。[要详细分析讲解] 如:=IF(6>4,TRUE, FALSE)=IF(6>4, YES,NO)=IF(6<4, FALSE,TRUE)=IF(6<4, 错,对)还可以把值换成其它的,让学生在草稿本上书写出来,教师查看,对于能写出表达意思符合格式要求的学生给予肯定。

4、例子上机演示。取学生书写的式子上机验证,分别拿写错的和写对的来演示。

由错的例子演示时运算结果不符或出错,让学生发现:为何意思符合格式上机却会出错呢?

5、说明IF函数使用时的注意事项以及关键地方

1)IF函数格式里的参数只能有‘条件表达式,值1,值2’三部分,并且是用逗号分隔,不可超过三部分;

2)条件表达式是用比较运算符建立的式子,无比较就无判断;

3)两个值若是数值数据可直接书写,若是文本数据则要用双引号括住; 4)参数里面所有用到的标点符号都是英文状态下的标点符号。

把错误的纠正过来,如:应该为=IF(6>4, “YES”,”NO”)=IF(6<4,”错”,”对”)等并上机演示。

要求其它同学检查自己书写的式子并改正。教师抽查辅导

6、实例任务

打开Excel数据,提出问题:1)在E列中利用IF函数计算成绩大于或等于60分以上的,则为合格,成绩小于60分的则为不合格。

说明:问题中谁与谁比较形成表达式,值是哪两个。

要求学生:在稿纸上写出式子,并认真较对。[教师检查] 拿学生书写的式子上机演示,有以下两种情况:E2=if(c2>=60,”合格”,”不合格”)E2=if(c2<60,”不合格”,”合格”)

再次点评学生书写式子时出错的地方,对于理解能力强的学生给予高度评价。学生练习题:2)在F列中利用IF函数计算,可否申请入团要看他的年龄,年龄等于或大于28则不可以申请,小于28才可以申请。

抽查学生上机演示

点评式子中仍然存在的问题

四、小结:根据该节课学生表现与实际存在的问题进行总结,更多的肯定学生学习中表现的聪明智慧,展望学生未来美好前景,鼓励学生继续创造佳绩。

五、课外作业[思考]:为下节课作准备,深入学习IF函数的高级用法。用IF函数对成绩进行评定:成绩大于或等于85分以上的,则为优秀,而成绩大于或等于60分且小于85分的才是合格,小于60分的为不合格。

提示:IF函数里可以嵌套函数;从值1或值2里进行嵌套时,可以这样: =IF(条件表达式1,值1,IF(条件表达式2,值2,值3))或 =IF(条件表达式1, IF(条件表达式2,值1,值2),值3)

第二部分:板书设计

Excel中IF函数的使用

一、IF函数的使用格式:=IF(条件表达式,值1,值2)

二、意义:如果条件表达式经过判断结果是对(真值TRUE)的,则返回值1;如果条件表达式经过判断结果是错(假值TRUE)的,则返回值2。

三、例子:

系统定义值: 自定义值时:

=IF(6>4,TRUE, FALSE)=IF(6>4, “YES”,”NO”)

=IF(6<4, FALSE,TRUE)=IF(6<4, “错”,”对”)[双引号在完成“四”后再加上]

四、IF函数使用时注意:

1)IF函数格式里的参数只能有‘条件表达式,值1,值2’三部分,并且是用逗号分隔,不可超过三部分;

2)条件表达式是用比较运算符建立的式子,无比较就无判断;

3)两个值若是数值数据可直接书写,若是文本数据则要用双引号括住; 4)参数里面所有用到的标点符号都是英文状态下的标点符号。

五、实例:

1)在E列中利用IF函数计算成绩大于或等于60分以上的,则为合格,成绩小于60分的则为不合格。

在单元格E2中输入:=if(C2>=60,”合格”,”不合格”)或

=if(C2<60,”不合格”,”合格”)

2)在F列中利用IF函数计算,可否申请入团要看他的年龄,年龄等于或大于28则不可以申请,小于28才可以申请。

在单元格F2中输入:=if(D2>=28,”否”,”是”)或

=if(D2<28,”是”,”否”)

六、课外作业[思考]:

用IF函数对成绩重新进行评定:成绩大于或等于85分以上的,则为优秀,而成绩大于或等于60分且小于85分的才是合格,小于60分的为不合格。提示:=IF(条件表达式1,值1,IF(条件表达式2,值2,值3))或 =IF(条件表达式1, IF(条件表达式2,值1,值2),值3)

第三部分:《Excel中IF函数的使用》教学设计

一、教材分析及处理 1.教材内容和地位

所使用的教材是科学出版社一九九八年出版的《计算机信息技术基础》。IF函数是《计算机信息技术基础》课第十四章第四节“使用工作表函数”提到的其中一个函数之一。教材上几乎是没有提到过任何一个函数的具体用法,而函数的应用是Excel作为数据统计方面的优势,最能体现Excel与众不同的风格,也是最能吸引人去使用它的功能之一。生活与工作经常要进行数据计算,一般都会用到Excel来进行统计。学生每年进行计算机统考函数应用必不可少,所以学生必需掌握常用的函数的使用。而IF函数是必考和必需掌握的函数之一。2.教学目标

函数是Excel难点之一,而IF函数是教纲要求学生要掌握的几个常用函数中本人认为是最难的函数。基于函数的抽象性,加上学生本身质素,所以本人认为要花一个课时的单位时间来专门与学生学习IF函数的使用,除了要学生掌握IF函数的一般用法外,还要学生初步接触函数的嵌套,这也与计算机统考密不可切的问题。

⑴知识目标方面:

①首先学生要知道IF函数使用的格式:=IF(条件表达式,值1,值2);②明白IF函数的使用意义(即条件表达式与两值的关系):当条件表达式为真时,返回值1;当条件表达式为假时,返回值2;

③学生要明白IF函数里面的参数意义:条件表达式一般是用比较运算符建立的式子,而值1与值2在实际应用中是自定义的两个逻辑值。⑵能力目标方面:

要学会运用IF函数解决实际例子(返回两个值的一般情况)。

3.重点和难点

理解IF函数的运算意义,如果不能理解两值与条件表达式的关系是不可能会解题的;条件表达式的建立,因条件表达式关系到后面的取值问题,能否写好很关键。

二、学生分析

前面一章节已学习了Excel的各种运算符,对比较运算符结果是逻辑值有了一定的印象,IF函数其实是一个逻辑判断函数,而文秘班的学生往往就是最缺少这种逻辑思维能力,因此要以实际例子来贯穿整个课堂才行,帮助学生理解IF函数使用时的意义。

三、教学方法的选取

这节课紧紧围绕一个掌握IF函数的用法为任务活动中心展开,在一系列问题驱动下,由老师引导学生进行自主探索和互动协作的学习,使学生带着真实的任务在探索中学习。过程分为:老师提出问题→发现问题→引导学生寻求解决问题的方法→学生自主解决问题→学生对问题深刻认识并提高,符合任务驱动形式。

四、教学准备

学生准备:要求带备笔、稿纸、笔记。老师准备:准备好上课板书课件,准备充足的与教学过程相应的学生上机指导材料。

五、教学过程

1.从复习比较运算符开始,实例运算引入,提出问题,由学生经过判断后说出对错

如:6>4 提问对不对? 答案是:TRUE 6<4 提问对不对? 答案是:FALSE 反复举例提问,让学生深刻领悟到一点:比较运算符运算结果只可能取两个值之一TRUE(真值、对)或FALSE(假值、错)。

说明判断结果就是比较运算符运算结果的其中一个值,启动Excel演示„„

2.提出任务

通过观看演示,发现所有问题都只有两种‘TRUE’或‘FALSE’答案之一(好单调呵),可否把这个‘TRUE’与‘FALSE’用另外的答案来代替?如’yes’和’no’、’ok’和’bad’、’1’和’2’、’好’和’差’、’对’和’错’等。让学生思考„„ 3.引入IF函数

告诉学生IF函数能为你实现这个愿望,以上用来替代‘TRUE’和‘FALSE’的两个值就是我们自定义的两个值。

讲解IF函数的使用格式:=IF(条件表达式,值1,值2)讲解IF函数运算的意义:如果条件表达式经过判断结果是对(真值TRUE)的,则返回值1;如果条件表达式经过判断结果是错(假值TRUE)的,则返回值2。要令学生明白并记住表达式是正确的则取前面的值;表达式是错误的则取后面的值。

如:前面6>4、6<4等就是一条件表达式,TRUE、FALSE就是该函数里的值1或值2。

4.应用IF函数解决任务

要求学生套用IF函数写出以上例子表述的式子,对能够写出=IF(6>4,TRUE,FALSE)、=IF(6<4,FALSE,TRUE)等这样的式子的学生加以表扬,对表述式子欠缺或错误的学生利用该函数格式和意义帮助他们纠正。然后要求学生用自定义值替代‘TRUE’和‘FALSE’书写表述式子。上机演示,可以拿学生书写的式子来实证,这时大家就会看到相当一部分同学写的式子运算结果不符甚至出错,引起学生思考:为什么? 说明问题的关键所在:

其一 IF函数格式里的参数只能有‘条件表达式,值1,值2’三部分,并且是用逗号分隔,不可超过三部分;

其二 条件表达式是用比较运算符建立的式子,无比较就无判断;

其三 两个值若是数值数据可直接书写,若是文本数据则要用双引号括住; 其四 参数里面所有用到的标点符号都是英文状态下的标点符号。如=IF(6>4,”对”,”错”)

指出实证例子中学生书写式子中不当的地方并正确演示。

任务练习:给出上机任务,用IF函数解决一些实际问题,如:成绩大于或等于60分以上的,则为合格,成绩小于60分的则为不合格;可否申请入团要看他的年龄,年龄等于或大于28则不可以申请,小于28才可以申等等。

if函数的用法 篇5

一、抽奖游戏

激趣导入

活跃课堂气氛,为学生带来一个抽奖游戏。

.说明游戏规则(见附1)。

2.随机选定部分学生参与抽奖游戏,选择单元格。

3.按照游戏规则,对应黑板中的流程图,讲解IF函数的原理。

4.分发奖品,提出疑问。

5.在计算机中模拟抽奖环节,介绍IF函数。

二、解决问题

熟悉函数在“抽奖”中的IF函数条件表达式为等式,探究出是否可以为不等式,创设情境,引出任务一:

任务一:请根据消费合计判断消费是否超支?

.学生讨论并在学案中画出流程图,思考参数表达式、正确返回值、错误返回值的内容。

2.放手给学生操作。

3.解决问题、总结。

提出问题,条件中是由单元格引用地址与固定数值比较,探究出是否可以利用两个单元格直接比较?

任务二:请根据本月与上月售价比较,判断商品是否涨价?

.提供学案,由学生自己完成流程图思考。

2.根据自己的判断完成IF函数判断。

3.利用自动填充功能,将任务解决。

三、学生总结

提炼步骤教师引导学生先进行讨论,并完成操作步骤的总结,更好的整理学生的操作思路,帮助学生建构正确操作过程。

四、勇闯难关

自主探究为学生布置闯关游戏,利用素材开展活动:

.架设学生喜欢的情境,让学生挑战不同的关卡,得到密码。

2.利用挑战成功后得到的密码打开最终文档,并完成最终挑战。

3.结合自主学习材料,了解嵌套IF函数的使用。

五、完成评价利用导学案完成本节课自主评价。

引出下节课学习内容——自动筛选。

使用IF()函数实现复杂判断 篇6

其中logical_test为判断条件, value_if_true、value_if_false分别为当logical_test为真和假时返回的函数值。例如, 在单元格中输入=IF (7>5, " 7大于5" ,""), 因为判断条件“7>5”为真, 所以结果为“7大于5”; 如果判断条件改为“5>7”,则结果为空,"" 表示为空。

下面通过实例, 介绍IF() 函数的典型应用。

使用IF () 函数对学生的平均分进行判断, 如果低于60,则显示“平均分不及格”, 否则显示空白。

第1步, 在图2所示的N3单元格中输入

=IF (K3<60," 平均分不及格" ,"")

该函数的含义是: 如果K3单元格数值小于60, 即该学生平均分不及格, 则N3单元格中显示“平均分不及格”, 否则显示空白。

第2步, 向下拖动填充柄, 可以看到显示在N列的判断结果。

注意, 使用IF() 函数时, 其后两个参数value_if_true和value_if_false若为文本则必须使用双引号 "" 括住 ,"" 不能省略, 否则会出现错误。而且只能使用英文输入状态下的"", 不能使用中 文输入状 态下的“ ” , 如输入 =IF (K3<60, “需努力!” , “OK”), 将出现错误。双引号"" 中的内容可任意设定,设定什么内容就显示什么内容。如在本例中, 在N3单元格中输入

=IF (K3<60," 需努力 !" ," OK")

使用IF() 函数时 , 若其后两 个参数value_if_true和val-ue_if_false为单元格引用或运算 , 则不可使用 "" 括住。例如 ,若判断结果为平均分小于60时, 显示平均分, 平均分大于或等于60时, 显示OK, 则应输入=IF (K3<60,K3, " OK"), 不应输入=IF (K3<60, " K3" , " OK"), 如图3所示。

使用IF() 函数对平均分进行判断, 如果低于60, 则显示“平均分不及格”, 如果低于79, 则显示“还需努力”, 否则显示“优秀”

IF () 函数有3个参数 , 这些参数可以是函数 (包括IF()函数), 而作为参数的函数的参数也可以是函数, 从而构成函数的嵌套使用。本例涉及IF() 函数的嵌套使用, 在N3单元格输入如图4所示。

上述函数的意义是: 当K3单元格的分数小于60时, 则显示“平均分不及格!”, 否则按嵌套函数IF (K3<79," 还需努力" ," 优秀") 显示, 即当K3单元格的分数小于79时, 则显示“还需努力”, 否则显示“优秀”。

使用IF() 函数对各科分数进行判断, 如果有科目分数低于60, 则显示“有不及格的科目”, 否则显示空白。

本判断的关键是判断条件的确定, 这里要用到AND() 函数。AND() 函数的格式为

= AND (logical1, logical2, …)

AND() 函数的功能是检查是否所有参数 (logical1, logi-cal2, … ) 均为TRUE, 如果所有 参数均为TRUE, 则返回TRUE; 否则返回FSLSE。数字0为FSLSE, 其他数字、字母、汉字、 空单元格、5>2、3>1等为TRUE

例如, 设A1单元格内有数值1, A2单元格内有数值2,则= AND (A1, A2) =TRUE ; 设A1单元格内有数值1, A2单元格内有数值0, 则= AND (A1, A2) = FALSE

再如, = AND (5>2, 3>1) = TRUE ; = AND (5>2, 1>3)= FALSE

完成该判断的步骤是:

第1步, 在N3单元格输入, 如图5所示。

上述函数中的判断条件是: AND(C3>=60, D3>=60, E3>=60, F3>=60, G3>=60, H3>=60, I3>=60, J3>=60), 即判断各科分数是否超过60。如果各科分数均超过60, 即AND() 函数的各参数C3>=60, D3>=60, E3>=60, F3>=60, G3>=60, H3>=60,I3>=60, J3>=60均为TRUE, 则AND (C3>=60, D3>=60, E3>=60, F3 >=60, G3 >=60, H3 >=60, I3 >=60, J3 >=60) 返回TRUE,即判断条件为真, 则显示空白; 否则, 如有一科不及格, 即C3 >=60, D3 >=60, E3 >=60, F3 >=60, G3 >=60, H3 >=60, I3 >=60,J3>=60中有一个不为TRUE, 则AND(C3>=60, D3>=60, E3>=60, F3>=60, G3>=60, H3>=60, I3>=60, J3>=60) 返回FALSE,即判断条件为假, 则显示“有不及格的科目”。

第2步, 拖动N3单元格右下角填充柄向下填充, 完成判断。

本例中还可使用OR() 函数作为判断条件。OR() 函数的格式为

= OR (logical1, logical2, …)

OR() 函数的功能是 : 如果任一参数值为TRUE, 则返回TRUE; 只有当所有参数值均为FSLSE时才返回FSLSE

举例: 设A1单元格内有数值1, A2单元格内有数值0,则= OR(A1, A2) =TRUE ; 设A1单元格内有数值0, A2单元格内有数值0, 则= OR(A1, A2) = FALSE。

设A1单元格的数值为65, A2单元格的 数值为90, A3单元格的数值为56, 则 = OR(A1<60, A2<60, A3<60) = TRUE,因为A3<60。

将OR () 函数用作本例中的判断条件, 则应在N3单元格输入如图6所示。

用IF() 函数统计图如图7所示药品库库存, 当有入库或出库时统计并显示库存, 否则在库存单元格显示空白。

该账目设计的关键也是IF() 函数判断条件的确定, 这里要用到ISBLANK() 函数。ISBLANK() 函数的格式为

ISBLANK (value)

ISBLANK ( ) 函数的功能是判断单元格是否为空 , 如果为空, 则函数值为TRUE; 如不为空, 则函数值为FALSE。

如图8所示, 然后, 拖动D6单元格右下角填充柄向下填充至合适位置即可。

下面对函数进行说明。该函数中的判断条件是: AND(IS-BLANK (B6) ,ISBLANK (C6)), 即判断入库 (B6单元格 ) 和出库 (C6单元格) 是否为空, 如果均为空, 即无入库或出库,则ISBLANK(B6) 和ISBLANK(C6) 均为TRUE, AND(ISBLANK(B6) ,ISBLANK (C6)) 即为TRUE (即为真 ), 则库存单元格显示空白; 否则, 如果入库(B6单元格) 和出库(C6单元格) 至少有一个不为空, 即有入库或有出库或有入库和出库, 则IS-BLANK(B6) 和ISBLANK(C6) 至少有一个为FALSE, 则AND(ISBLANK(B6) ,ISBLANK(C6)) 为FALSE (即为假 ), 则库存单元格显示SUM ($B$6:B6) -SUM ($C$6:C6)。SUM ($B$6:B6)和SUM ($C$6:C6) 分别为截至当日的入库总量和 出库总量 ,二者之差即为截至当日的库存。这里使用了绝对引用$B$6和$C$6, 是为了保证拖动填充柄向下填充时的起始时间固定 ,即求和的起始时间固定。例如在D9单元格中, 函数为:=IF(AND (ISBLANK (B6) ,ISBLANK (C6)) ,"" ,SUM ($B$6:B9)-SUM ($C$6:C9))

摘要:Excel中的IF()函数有3个参数,通过这3个参数的合理设置,可以完成比较复杂的判断。通过典型案例介绍了IF()函数参数的设置方法及其可能完成的判断。

Vlookup函数的用法探析 篇7

关键词 参数 Vlookup函数

中图分类号:TP31 文献标识码:A

用户使用函数的过程实际上就是对某个特定区域内的数据进行一个计算的过程。用好函数就是要会用每个函数的语法,本文就在教学过程中对Vlookup函数的理解,对函数的使用方法进行总结和归纳。

Vlookup 函数的语法结构

Vlookup 函数的基本语法格式为:VLOOKUP (lookup_value, table_array, col_index_num, [range _lookup])

VLOOKUP函数的语法中包括下列参数:

Lookup _ value必选。指该函数列表区第一列中要搜索的值。lookup_value参数可以是一个具体的值或引用。如果lookup_value参数的值小于table_array参数列表中第一列的最小值,这时VLOOKUP函数将会返回一个错误值#N/A。

Table_array必选。该参数是指包含数据的列表区域。该参数的表示可以使用区域(例如,A3:D9)或者区域名称的引用方式。Table_array第一列中的值是供lookup_value进行搜索的值。这些值的类型可以是文本、数字或逻辑值(文本不分大小写)。

col_index_num必选。table_array参数列表中必须返回的匹配值所在列的列号。当col_index_num参数为 1 时,则返回table_array参数列表中第一列的值;当col_index_num 为2时,则返回table_array参数列表中第二列的值,依此类推。如果col_index_num参数:小于1时,则VLOOKUP就会返回一个错误值为“#VALUE”。如果大于table_array的列数时,则VLOOKUP就会返回错误值“#REF”。

range_lookup为可选项(根据不同情况可以有该项,也可以没有这项)。它是一个逻辑值,用于指定VLOOKUP在数据列表中查找数据时是精确匹配值还是近似匹配。

Vlookup函数的应用举例。

如(图1)所示要搜索大气特征表的“密度”列以查找“粘度”和“温度”列中对应的值。(该值是在海平面 0 摄氏度或 1 个大气压下对空气的测定。)

图1

公式“ = VLOOKUP(1,A2:C10,2)”使用近似匹配搜索A列中的值 1,在A列中找到小于等于1的最大值0.946,然后返回同一行中B列的值(2.17)。

公式“=VLOOKUP(0.7,A2:C10,3,FALSE)” 使用精确匹配在A列中搜索值0.7。因为A列中没有精确匹配的值,所以返回一个错误值(#N/A)。

如(图2)所示搜索员工表的ID列并查找其他列中的匹配值,以计算年龄并测试错误条件。

图2

公式“ = INT(YEARFRAC(DATE(2004,6,30), VLOOKUP (5,A2:E7,5, FALSE), 1))” 是对 2004 会计年度,查找ID为5的雇员的年龄。使用YEARFRAC函数,将此会计年度的结束日期减去雇员的出生日期,然后使用INT函数将结果以整数形式显示结果(49)。

公式“=IF(ISNA(VLOOKUP(5,A2:E7,2,FALSE))= TRUE, "未发现员工",VLOOKUP(5,A2:E7,2,FALSE))”的意思是如果有ID为15的员工,则显示该员工的姓氏;否则,显示消息“未发现员工”。当VLOOKUP函数返回错误值#NA时,ISNA函数返回值TRUE。该公式运行后返回结果为“未发现员工”。

通过以上的几个实例不难看出。只要把Vlookup函数的语法结构弄明白,可以让它帮助我们在处理事务数据时起到事半功倍的效果。但是在运用Vlookup函数时还应注意其语法使用中参数的以下三个规则:

当在table_array的第一列中搜索文本值时,要保证table_array第一列中的数据不包含前导空格、尾部空格、非打印字符或者未使用不一致的直引号(' 或 ")与弯引号(‘或“)。否则,VLOOKUP可能返回不正确或意外的值。

当在搜索数字或日期值时,要保证table_array第一列中的数据未存储为文本值。否则,VLOOKUP可能返回不正确或意外的值。

如果range_lookup值为FALSE且lookup_value 为文本时,则可以在lookup_value中使用通配符(问号(?)和星号(*)),(问号匹配任意单个字符;星号匹配任意字符序列)。如果要查找的内容是问号或星号时,请在问号或星号前键入波形符(~)。

参考文献

[1] 陈伟.高级办公自动化案例[M].清华大学出版社,2012.

[2] 张勇.计算机应用基础[J].四川教育学院学报,2007.

if函数的用法 篇8

今天在网上看到type的一段代码 ,然后查了一下文档,才知道type还有三个参数的用法,

docs.python.org/2/library/functions.html#type

以前只是知道type可以检测对象类型。然后发现了一个有趣的用法。

代码如下:

def println(self):

a = 1 + 1

print “%s,%s” % (self.aa, a)

A = type(‘A‘,(),{‘aa‘:‘print a‘, ‘println‘: println})

a = A()

type(a)

Out[11]: __main__.A

a.println()

print a,2

第一个参数是类的名字,第二个元组是父类,第三个是属性,

if函数的用法 篇9

①首先我们选中D1单元格,单击菜单栏--插入--名称--定义。

②在名称栏里面输入x,在下面的引用位置输入=EVALUATE(Sheet1!$A1),单击添加按钮,

③确定之后,在A1单元格输入2个数字,如下图所示。

④在D1单元格输入=x,回车立即得到A1的计算结果。

注意:

if函数的用法 篇10

水和水蒸气作为一种重要工质被广泛应用于电厂锅炉、汽轮机等设备中。准确地计算水和水蒸气的热力性质是这些领域中生产与研究的重要基础。例如:利用焓降法计算最佳的热电分摊比例[1], 比较热电联产分散供电与纯凝汽式机组中央供电的经济性[2]等问题, 这些问题计算的准确性都建立在正确的水和水蒸气物性参数的基础上。

截至今日, 出现了很多计算水和水蒸气物性的方法, 如插值法, 前苏联的BTN拟合公式[3], 国际水和水蒸气物性协会于1967年公布的IF-67公式等。其中水和水蒸气的IAPWS-IF97公式以其准确性高、计算速度快、边界连续性好等一系列优点被广泛使用。国内外的许多学者都对如何使用IAP-WS-IF97公式建立水和水蒸气热力性质的模型做了大量的研究[4,5]。研究表明要建立完整的水和水蒸气热力性质的模型需要IF97的基本公式、反推公式以及迭代公式。并且模型中迭代的初始值[6], 计算公式的转换与简化[7]以及区域的边界条件[8]都对计算结果有很大的影响。

本文针对IF97公式中的3区 (临界区) 分别采用反推公式IAPWS-IF97-S05[9]和五种迭代法来建立由压力和温度求比容的数学模型v (p, T) 。讨论了迭代法与反推公式IAPWS-IF97-S05的优缺点, 并针对收敛速度快、迭代次数少的牛顿迭代法在如何选取迭代初始值的问题上做了研究。

1 临界区反推公式IAPWS-IF97-S05

图1中列出了IF97公式中5个基本分区中所有的基本公式和反推公式[10]。上标为1997的为1997年发布的基本公式以及反推公式, 其余的都是上标所对应年份发布的反推公式。其中v305 (p, T) 为本文要研究的IAPWS-IF97-S05公式, 即在3区由压力和温度计算比容。为了得到精确的结果, IF97-S05公式将3区 (350℃

p、T和v分别为压力、温度和比容。ω=v/v*、π=p/p*和θ= (T+273.15) /T*分别为对比态比容、对比态压力和对比态温度。对比量v*、p*和T*, 非线性常数a和b, 指数c、d、e、Ii、Ji, 系数ni和计算次数N根据不同的子区域取不同的数值[11]。

26个子区域的具体划分情况如表1。其中, T3AB (p) 、T3CD (p) 、T3EF (p) 、T3GH (p) 、T3IJ (p) 、T3JK (p) 、T3MN (p) 、T3OP (p) 、T3QU (p) 、T3RX (p) 、T3UV (p) 、T3WX (p) 为下标所对应的子区域之间的边界方程。TSAT (p) 为饱和线方程。其中, 边界方程T3EF (p) 的计算公式为式 (3) , 边界方程T3AB (p) 、T3OP (p) 和T3UV (p) 的计算公式为式 (4) , 其它边界方程的计算公式为式 (5) 。

式中, π=p/p*和θ= (T+273.15) /T*分别为对比态压力和对比态温度。对比量T*, 指数Ii, 系数ni和计算次数N根据不同的边界方程取不同的数值[11]。

研究表明该反推公式具有极高的计算精度, 比容、比焓和比熵的相对误差小于0.001%, 比热容与声速的相对误差小于0.01%, 并且边界上的连续性也极好, 相对误差均小于0.01%。

笔者根据以上边界方程以及26个子区域的反推公式, 使用FORTRAN语言建立了整个3区的反推公式v (p, T) , 并将结果与参考文献[5]中提供的基础数值比较, 吻合良好。

2 迭代算法

2.1 五种迭代算法的比较

3区的基本公式为比亥姆霍兹自由能函数f397 (v, T) , 由该函数推导出压力的函数为

式中, δ=vc/v为对比态比容, vc为临界点的比容;φδ为无量纲比亥姆霍兹自由能函数对对比态比容δ的一阶导数, R为气体常数。

利用拆分多项式的方法[12]构造迭代格式1和2。使用AITKEN加速对迭代格式1和2进行改进, 得到新的迭代格式3和4。构建方程f (v) =pp (v) , 对该方程构造牛顿迭代格式, 得到迭代格式5。

迭代格式1:

迭代格式2:

迭代格式3:

迭代格式4:

迭代格式5:

式 (11) 中, p' (v) 为压力对比容的一阶导数。

p≤22.064 MPa时, 使用迭代格式5;p>22.064MPa时, 使用二分法。

迭代初始值为相应压力下3区与1区边界所对应的比容;或者相应压力下3区与2区边界所对应的比容;使用二分法时, 为其两个值。迭代终止条件为相对误差Δv/v<0.0001或者迭代次数大于100次。选取15组压力和温度, 计算结果和迭代次数见表2。

如表2所示, 通过15组数据, 对比迭代格式1到5与反推公式IF97-S05的计算结果, 最大相对误差分别为34.73%、330%、0.0056%、370%和0.0051%。迭代格式1和2的迭代次数多, 计算时间长, 且迭代格式1在计算第14组数值时在100次的迭代中没有收敛, 迭代格式2在计算多组数值时都没有收敛。格式3和4迭代次数明显减少, 精度有所提高, 但迭代格式4在计算第五组数据时没有收敛, 且在计算第10组数据时误差极大。迭代格式5是牛顿迭代法和二分法的结合, p>22.064 MPa时, 运用二分法迭代, 迭代次数相对较多, 最大相对误差为0.0051%;p≤22.064 MPa, 运用牛顿迭代法, 迭代次数较少, 最大相对误差为0.0014%。由迭代格式3、4可知, 每次迭代前都需计算两个迭代初始值v1和v2, 所以实际的迭代次数是表中的3倍, 所以牛顿迭代法是最快的也是精度最高的迭代法。

2.2 牛顿迭代法初始值的选取

如图2所示, 把3区中p≤22.064, TTsat (p) 的区域命名为3b, 把3区中p>22.064的区域命名为3c。

在3a区, 由于迭代中要假设比容, 然后代入3区基本方程计算压力, 经与初始压力比对后用牛顿迭代法计算出新的比容, 直到求出的压力与已知压力的误差在规定范围之内。为了计算准确, 迭代初始值为相应压力下3区与1区边界所对应的比容v1, 或者是相应压力下3区与4区边界所对应的比容v2, 如图2所示。

方程f (v) =p-p (v) 的曲线如图3所示, 比容沿着箭头的方向增大。图3中0点对应的比容v0即是方程的根, 1点和2点分别为相应压力下3a区与1区边界所对应的比容v1和3a区与4区边界所对应的比容v2。比容v越大, 相同温度下的p (v) 越小, f (v) 越大, 所以一阶导数p' (v) <0, f' (v) >0, 所以曲线是单调递增的。计算表明压力对于比容的二阶导数在3a区内始终大于0, 即p″ (v) >0, f″ (v) <0, 所以曲线形式如图3所示。在该曲线上, 如果选v1为迭代初始值, 如图3所示, 逐渐向0点收敛;如果选v2为迭代初始值, 在迭代的过程中可能会出现v3=v2+[p-p (v2) ]/p' (v2)

同理, 在3b区内, 方程f (v) =p-p (v) 中p' (v) <0, f' (v) >0, 所以曲线还是单调递增的, 但是计算表明p″ (v) <0, 所以f″ (v) >0, 所以曲线形式如图4所示, 即一阶导数是增加的。为了保证迭代过程的准确性, 迭代初始值为相应压力下3区与2区边界所对应的比容。

在3c区内, 随着比容v的增加, 首先f″ (v) <0然后f″ (v) >0, 说明存在拐点f″ (v) =0, 即p″ (v) =0。如图5所示, 如果拐点对应的比容小于0点对应的比容, 那么迭代初始值为相应压力下3区与2区边界所对应的比容, 相反则为3区与1区边界所对应的比容。

拐点对应的比容为p″ (v) =0的点, 该方程为对比态比容δ的多项式, 可构造对比态比容δ的迭代方程求解, 然后求出拐点对应的压力, 即可与已知参数进行比较, 从而确定已知点与拐点的相对位置, 从而确定正确的初始值。应用此方法, 在3c区也可以用牛顿迭代法进行计算, 从而取代速度较慢的二分法。将表2中二分法的部分用牛顿迭代法计算, 结果如表3所示, 可见收敛速度增加, 且精度有所提高。

3 结论

(1) 在3区采用反推公式IAPWS-IF97-S05, 不需要迭代, 计算速度最快, 精度高, 但是反推公式将3区化为26个子区域, 数据录入工作量巨大, 编程工作困难, 出现错误不易查找。并且计算数据需要双精度类型才能满足精度要求。

(2) 在迭代方法中单纯的使用拆分多项式的方法, 不仅迭代次数多, 收敛速度慢, 而且在某些点发散。AIKEN加速后收敛速度明显加快, 某些发散的点也收敛了, 但是还是有些点发散, 并且迭代格式4有时存在较大误差。

(3) 牛顿迭代法收敛速度最快, 计算精度也高, 迭代初始值在3a区只要选取相应压力下的1、3区边界点的比容;在3b区只要选取相应压力下的2、3区边界点的比容;在3c区给定压力大于拐点压力时, 选取相应压力下的1、3区边界点的比容, 相反选取相应压力下的2、3区边界点的比容。迭代结果就一定会收敛, 且计算准确, 收敛速度快。

(4) 研究表明在3区中由压力和温度求比容, 如果选择迭代法, 最好选用牛顿迭代法。

参考文献

[1]张树芳, 孙科, 郭江龙, 等.热电厂热电分摊实际焓降法的新算法[J].节能技术, 2012, 30 (2) :124-126.

[2]陈放, 马福君, 周玉臣.热电联产的分散式供电与纯凝机组中央式供电经济性比较[J].节能技术, 2000, 18 (1) :16-17.

[3]王培红.水蒸气热力性质的通用计算模型[J].汽轮机技术, 1993, 35 (4) :20-25.

[4]王培红, 贾俊颖, 程懋华.水和水蒸气性质的IAPWS-IF97计算模型[J].动力工程, 2000, 20 (6) :988-991.

[5]王培红, 贾俊颖, 程懋华.水和水蒸气性质IAPWSIF97公式的通用计算模型[J].动力工程, 2001, 21 (6) :1564-1567.

[6]赵洪滨, 陈小玲, 张锴.水和水蒸气热力性质计算IAPWS-IF97的程序化[J].应用科技, 2009, 36 (11) :1-5.

[7]周艳明, 李继庚, 刘焕彬.优化水和水蒸气热力性质IAPWS-IF97计算模型的新方法[J].造纸科学与技术, 2009, 28 (6) :1-5.

[8]李慧君, 范伟, 程刚强, 等.IAPWS-IF97计算模型中区域边界条件的确定[J].华北电力大学学报, 2008, 35 (5) :1-5.

[9]李少华, 宋东辉, 姚亮, 等.基于IAPWS-IF97公式及补充方程的水和水蒸气焓值计算程序的编制[J].动力工程学报, 2011, 31 (11) :851-854.

[10]W.Wanger, J.R.Cooper.The IAPWS Industrial Formulation 1997 for the Thermodynamic Properties on Water and Steam[J].ASME, 2000, 122:150-182.

[11]Supplementary Release on Backward Equation for Specific Volume as a Function of Pressure and Temperature v (p, T) for Region 3 of the ISPWS Industrial Formulation 1997for the Thermodynamic Properties of Water and Steam[C].Santorini, Greece, 2005.

上一篇:语文第一单元考试质量分析下一篇:生产调度培训学习心得体会