EXCEL-通用函数介绍

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

+-*/3()12IF近期看见有许多朋友都在提到“多条件区间”判断求值的问题,经过整理,我发现可以通过以下几种公式来实现:以下的实例来自于论坛上的一位朋友的问题,现在分几种情况来分析,希望对大家解题有帮助:)姓名分数成绩判定小王100太好了=IF(D490,太好了,IF(D480,可以了,IF(D470,差不多,IF(D460,刚好,IF(D460,你太差了,IF(D4=60,刚好))))))小张55你太差了=IF(D490,太好了,IF(D480,可以了,IF(D470,差不多,IF(D460,刚好,IF(D460,你太差了,IF(D4=61,刚好))))))小李70刚好=IF(D490,太好了,IF(D480,可以了,IF(D470,差不多,IF(D460,刚好,IF(D460,你太差了,IF(D4=62,刚好))))))1a多条件判断2b=LOOKUP(A1,{1,2,3,4,5},{a,b,c,d,e})3cAND测试项目结果500100TRUE=AND(C4=100,D4=100)50025FALSE=AND(C5=100,D5=100)25500FALSE=AND(C6=100,D6=100)12TRUE=AND(D7=1,D7=52)功能这个函数用于检验两个或更多(最多30个)条件,看它们是否都为TRUE.它通常用来检验一系列数字是否都满足某个条件。它也可以用来检验一个数或日期是否超出规定的范围通常AND()和=IF()函数协同去完成某个检验.语法AND(logical1,logical2,...)Logical1,logical2,...  表示待检测的1到30个条件值,各条件值可为TRUE或FALSE。格式单独使用此函数时返回TRUE或FALSE.=IF(D490,太好了,IF(D480,可以了,IF(D470,差不多,IF(D460,刚好,IF(D460,你太差了,IF(D4=60,刚好))))))=IF(D490,太好了,IF(D480,可以了,IF(D470,差不多,IF(D460,刚好,IF(D460,你太差了,IF(D4=61,刚好))))))=IF(D490,太好了,IF(D480,可以了,IF(D470,差不多,IF(D460,刚好,IF(D460,你太差了,IF(D4=62,刚好))))))Logical1,logical2,...  表示待检测的1到30个条件值,各条件值可为TRUE或FALSE。SUM主页功能这个函数创建一个数字列表的总和它可以加总水平或垂直方向数字这个数字可以是单个单元格或单元格范围或其它公式语法SUM(number1,number2,...)Number1,number2,...  为1到30个需要求和的参数。注意好多初学者使用=SUM()函数容易犯的错误.下面的示例指出了在SUM函数中使用加号的错误,尽管运算结果正确,但这样做的结果使得函数做了许多况外的工作正确的输入应该是=C48+C49+C50或=SUM(C48:C50).100200300600=SUM(C46+C46+C48)600错误!=SUM(C46:C48)600正确=C46+C47+C48600正确说明直接键入到参数表中的数字、逻辑值及数字的文本表达式将被计算。如果参数为数组或引用,只有其中的数字将被计算。数组或引用中的空白单元格、逻辑值、文本或错误值将被忽略.如果参数为错误值或为不能转换成数字的文本,将会导致错误。水平方向100200300600=SUM(C4:E4)垂直方向100200300600=SUM(C7:C9)单个单元格100300600=SUM(C13,D14,E13)200复合范围10040020050030006004800=SUM(C17:C19,E17:E19)函数100400200500300600800=SUM(AVERAGE(C23:C25),MAX(E23:E25))SUM高级应用示例1数据-51530'5TRUE公式52140552示例2:条件求和下表中同时满足:种类为一,是否收回为是,求数量的和。注意公式中*号的用法技巧。种类是否收回数量一是10三是11解答:二否12可以使用如下数组公式:一是1323三否14=SUM((B76:B83=一)*(C76:C83=是)*(D76:D83))四是15如果不想使用数组公式,可以使用DSUM函数一否16种类是否收回数量三是17二是0=DSUM(B75:D83,3,F82:G83)示例4:条件求和下表是某商店某产品2003年各月份出货记录,现在要统计指定月份的出货量,可以用数组公式完成。月份上旬中旬下旬一月121577二月131778三月252898四月363869五月889863六月956264七月667585八月428295九月328392十月658472十一月788976十二月659977统计的月份五月五月出货:249=SUM(IF(B89:B100=C102,C89:E100))示例3:条件统计在上面最后两行中添加数值与2。因为引用非数值的值不被转换,故忽略上列中的数值(2)说明(结果)将3和2相加(5)将5、15和1相加,因为文本值被转换为数字,逻辑值TRUE被转换成数字1(21)在上列中添加前三个数(40)在上列中添加前三个数与15(55)姓名成绩程香宙389刘冰498程坤509程龙537张三533刘路488张杰532黄奇超426用其它函数达到人数33录取分数线532=COUNTIF(C109:C116,=&C118)=SUM(IF(C109:C116=C118,1,0))示例4:条件统计期数中奖号码110562822034463304886440655256073256706995正在要统计各期中奖号码中同时包含数字6和8的号码出现次数正确答案应该为:2=SUM(ISNUMBER(FIND(6,C125:C130))*ISNUMBER(FIND(8,C125:C130)))请注意,这是一个数组公式。示例5:高级综合应用下表是河南南阳地方两家报社三年上半年刊登广告单位数据的一部分,为了考察广告黄金月份的分布情况,现在要求对不同月份广告刊登单位数量进行统计。这要用到一个复杂的数组公式:刊登日期媒体刊登单位02/1/1南阳晚报正大月份102/2/1南阳日报科龙媒体南阳晚报02/3/1南阳日报科龙刊登单位数102/4/1南阳日报科龙02/5/1南阳晚报科龙02/6/1南阳晚报志高03/1/1南阳晚报科龙03/2/1南阳晚报春兰03/3/1南阳晚报海尔03/4/1南阳日报TCL03/5/1南阳日报春兰03/6/1南阳晚报春兰04/1/1南阳日报海信04/2/1南阳晚报志高04/3/1南阳晚报海尔04/4/1南阳晚报春兰04/5/1南阳晚报春兰04/6/1南阳晚报春兰备注:1、这只是数据库的一部分,实际应用时,你可以根据具体情况修改公式;2、公式中的第一部分只直到一个获得自然序列数的方法,因数据存放位置的不同,所减的数字应相应改变;比如:数据如果是从第2行开始的,则应减1。至于引用第几列数据,可随便。=SUM((ROW(D140:D157)-139=IF(ISNA(MATCH(F140&F141&D140:D157,MONTH(B140:B157)&C140:C157&D140:D157,0)),,MATCH(F140&F141&D140:D157,MONTH(B140:B157)&C140:C157&D140:D157,0)))*1)下表是部分2004年河南省南阳市九中部分毕业生在中招考试中的成绩,要求统计达到本市一中录取分数线的学生人数,这时可以使用条件求和(当然也可以使用其它函数,参见本例。注意表格中使用了条件格式。)下面是一组中奖号码统计数组函数求和countrycompanyfuritgrossweightcarton注意!!这数组公式,要按CTRL+SHIFT+ENTER结束!americanAbanana5005chinaAapple2002japanAorange3003americanamericanBbanana8008americanjapanBbanana6006americanamericanCorange6006americanCapple9009chinaCorange7007chinaCorange2002japanCbanana5005americanDbanana6006americanDorange7007chinaDapple8008japanDapple4004japanDorange6006下面的示例指出了在SUM函数中使用加号的错误,尽管运算结果正确,但这样做的结果使得函数做了许多况外的工作如果参数为数组或引用,只有其中的数字将被计算。数组或引用中的空白单元格、逻辑值、文本或错误值将被忽略.=SUM(C13,D14,E13)=SUM(AVERAGE(C23:C25),MAX(E23:E25))=SUM((B76:B83=一)*(C76:C83=是)*(D76:D83))如果不想使用数组公式,可以使用DSUM函数下表是某商店某产品2003年各月份出货记录,现在要统计指定月份的出货量,可以用数组公式完成。下表是河南南阳地方两家报社三年上半年刊登广告单位数据的一部分,为了考察广告黄金月份的分布情况,2、公式中的第一部分只直到一个获得自然序列数的方法,因数据存放位置的不同,所减的数字应相应改变;=SUM((ROW(D140:D157)-139=IF(ISNA(MATCH(F140&F141&D140:D157,MONTH(B140:B157)&C140:C157&D140:D157,0)),,MATCH(F140&F141&D140:D157,MONTH(B140:B157)&C140:C157&D140:D157,0)))*1)下表是部分2004年河南省南阳市九中部分毕业生在中招考试中的成绩,要求统计达到本市一中录取分数线的学生人数,这时可以使用条件求和(当然也可以使用其它函数,参见本例。注意表格中使用了条件格式。)下面是一组中奖号码注意!!这数组公式,要按CTRL+SHIFT+ENTER结束!countryfruitgrossweightcartonamericanapple9009americanbanana190019americanorange130013chinaapple100010chinaorange9009japanapple4004japanbanana110011japanorange9009{=SUM(($B$155:$B$169=$I164)*($D$155:$D$169=$J164)*$E$155:$E$169)}{=SUM(($B$155:$B$169=$I164)*($D$155:$D$169=$J164)*$F$155:$F$169)}{=SUM(($B$155:$B$169=$I164)*($D$155:$D$169=$J164)*$F$155:$F$169)}突破函数参数限制注意:在单元格D20中没有注明,如果你输入公式你将得到一个参数太多的错误提示。问题:如何使用SUM函数在单元格中输入超过30个参数呢?答案:评级:★★★★★数据源129个变量2930个变量3031个变量(出错)‘=SUM(D16,D16,D16,D16,D16,D16,D16,D16,D16,D16,D16,D16,D16,D16,D16,D16,D16,D16,D16,D16,D16,D16,D16,D16,D16,D16,D16,D16,D16,D16,D16)200个变量200最多可达到254个变量254在引用参数的两边多加一个括号,这时,SUM把括号内的最多可达254个参数当成一个处理。(主要是受公式长度限制,理论上可以达到无数个)‘=SUM(D16,D16,D16,D16,D1

1 / 142
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功