EXCEL2007新增的几个多条件函数解析
内容来自网络,在此感谢作者。整理成文档仅作学习之用。查原文请点击链接softbbs.pconline/7909652.html  或者
my.pconline/1674104/forum/
AVERAGEIF返回某个区域内满足给定条件的所有单元格的平均值(算术平均值)。其语法格式是: AVERAGEIF(range,criteria,average_range) Range是要计算平均值的一个或多个单元格,其中包括数字或包含数字的名称、数组或引用。Criteria  是数字、表达式、单元格引用或文本形式的条件,用于定义要对哪些单元格计算平均值。例如,条件可以表示为 32"32"">32""apples"  B4Average_range  是要计算平均值的实际单元格集。如果忽略,则使用 range
EXCEL2003时没有此新增函数公式为
方法一:数组公式 =AVERAGE(IF(B4:B11="一班",E4:E11))
方法二:=SUMIF(B4:B11,"一班",E4:E11)/COUNTIF(B4:B11,"一班")
EXCEL2007函数iferror的使用方法AVERAGEIF公式为
=AVERAGEIF(B5:B12,"一班",E5:E12)
公式中range是指B5:B12,即班级这列的所有班组情况。criteria是指一班,即满足班级为一班average_range是指E5E12,即对应实际计算的成绩集。
AVERAGEIFS返回满足多重条件的所有单元格的平均值(算术平均值)。其语法格式是:
AVERAGEIFS(average_range,criteria_range1,criteria1,criteria_range2,criteria2)
Average_range  是要计算平均值的一个或多个单元格,其中包括数字或包含数字的名称、数组或引用。
Criteria_range1, criteria_range2,   是计算关联条件的  127 个区域。
Criteria1, criteria2,   是数字、表达式、单元格引用或文本形式的  127 个条件,用于定义要对哪些单元格求平均值。例如,条件可以表示为 32""32"""">32""""apples""  B4
EXCEL2003时没有此新增函数公式为
方法一:数组公式
=AVERAGE(IF(B4:B11="一班",IF(D4:D11="",E4:E11)))
方法二:
=SUMPRODUCT((B4:B11="一班")*(D4:D11="")*F4:F11)/SUMPRODUCT((B4:B11="一班")*(D4:D11=""))
EXCEL2007AVERAGEIFS公式为
=AVERAGEIFS(F4:F11,D4:D11,"",B4:B11,"一班")
 公式中Average_range是指F4:F11,即语文这列的所有成绩。Criteria_range1是指D4:D11,即性别这列数据unity下载手机版,Criteria1是指条件男生,Criteria_range2是指B4:B11,即班级这列数据,Criteria2是指条件一班
"SUMIFS对某一区域内满足多重条件的单元格求和。
要点  SUMIFS  SUMIF 的参数顺序不同。具体而言,sum_range 参数在 SUMIFS 中是第一个参数,而在 SUMIF 中则是第三个参数。如果要复制和编辑这些相似函数,请确保按正确顺序放置参数。语法
SUMIFS(sum_range,criteria_range1,criteria1,criteria_range2,criteria2)
Sum_range  是要求和的一个或多个单元格,其中包括数字或包含数字的名称、数组或引用。空值和文本值会被忽略。
Criteria_range1, criteria_range2,   是计算关联条件的  127 个区域。
Criteria1, criteria2,   是数字、表达式、单元格引用或文本形式的  127 个条件,用于定义要对哪些单元格求和。例如,条件可以表示为 32""32"""">32""""apples""  B4
我们可以从AVERAGEIF函数表中看到2003函数公式中有用到SUMIF,但是到了多条件AVERAGEIFS函数表中SUMIF却有点无能为力了,但是SUMIFS却是轻而易举的解决了。
EXCEL2003时没有此新增函数公式为
方法一:数组公式
=SUM((B4:B11="一班")*(D4:D11="")*F4:F11)
注此公式如不想三键组合可用SUMPRODUCT但运算原理仍是数组
=SUMPRODUCT((B4:B11="一班")*(D4:D11="")*F4:F11)
EXCEL2007SUMIFS公式为
=SUMIFS(F4:F11,B4:B11,"一班",D4:D11,"系统架构设计师与体系机构")
 公式中sum_range是指F4:F11,即语文这列的所有成绩。Criteria_range1是指D4:D11,即性别这列数据,Criteria1是指条件男生,Criteria_range2是指B4:B11,即班级这列数据,Criteria2是指条件一班
趣味题:
获取access数据库表名方法熟悉函数三维运算的人都知道,SUMIF在三维合计运算中是一个非常不错的方法,但是SUMIF只能单条件,从而限制了此函数的更好运用,SUMIFS就顺利的解决了此问题。
在这个工作薄中有123三个工作表,要求计算日期大于111日小于125日项目为的数值合计结果
公式为:
=SUM(SUMIFS(INDIRECT(ROW($A1:$A3)&"!"&ADDRESS(2,MATCH("",'1'!1:1,0))&":"&ADDRESS(6,MATCH("",'1'!1:1,0))),INDIRECT(ROW($A1:$A3)&"!A2:A6"),">"&DATE(2007,11,1),INDIRECT(ROW($A1:$A3)&"!A2:A6"),"<"&DATE(2007,12,5)))
"COUNTIFS计算某个区域中满足多重条件的单元格数目。语法COUNTIFS(range1, criteria1,range2, criteria2)Range1, range2,   是计算关联条件的  127 个区域。每个区域中的单元格必须是数字或包含数字的名称、数组或引用。空值和文本值会被忽略。
Criteria1, criteria2,   是数字、表达式、单元格引用或文本形式的  127 个条件,用于定义要对哪些单元格进行计算。例如,条件可以表示为 32""32"""">32""""apples""  B4
我们可以从AVERAGEIF函数表中看到2003函数公式中有用到COUNTIF,但是到了多条件AVERAGEIFS函数表中COUNTIF却有点无能为力了,但是COUNTIFS却是轻而易举的解决了。
EXCEL2003layeredfs时没有此新增函数公式为
方法一:数组公式
=SUM((B4:B11="一班")*(D4:D11=""))
注此公式如不想三键组合可用SUMPRODUCT但运算原理仍是数组
=SUMPRODUCT((B4:B11="一班")*(D4:D11=""))
EXCEL2007COUNTIFS公式为
=COUNTIFS(B4:B11,"一班",D4:D11,"")
range1是指D4:D11,即性别这列数据,Criteria1是指条件男生,range2是指B4:B11,即班级这列数据,Criteria2是指条件一班
"IFERROR全部显示全部隐藏如果公式计算出错误则返回您指定的值;否则返回公式结果。使用 IFERROR 函数来捕获和处理公式 (公式:单元格中的一系列值、单元格引用、名称或运算符的组合,可生成新的值。公式总是以等号 (=) 开始。)中的错误。 语法IFERROR(value,value_if_error)
Value   是需要检查是否存在错误的参数。 
Value_if_error   是公式计算出错误时要返回的值。计算得到的错误类型有:#N/A#VALUE!#REF!#DIV/0!#NUM!#NAME?  #NULL!
在成绩查询中我们经常需要输入准考证号或姓名查某个学生的居体成绩,如果输入信息是错误的,会出现错误提示,我们必须用IF或其他方法处理此公式,选成多次引用,IFERROR顺利的解决了此问题。
EXCEL2003ssh框架图时没有此新增函数公式为
=IF(ISNA(VLOOKUP(A22,C:G,4,0)),"没有到此学生",VLOOKUP(A22,C:G,4,0))
EXCEL2007IFERROR公式为
=IFERROR(VLOOKUP(A22,C:G,4,0),"没有到此学生")
Value是指VLOOKUP(A22,C:G,4,0)这个公式并判断有无出错,Value_if_error在前面VALUE出错是返回值即没有到此学生

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。