多条件查询、多条件求和、多条件计数、多条件判断
在实际工作中,数据的统计分析是有条件和多条件的。因此,制定多条件查询、多条件求和、多条件计数、多条件判断等功能显得尤为重要。
一、多条件查询。
函数:Lookup。
函数:从一行、一列或一个数组中出一个值。
Lookup函数有两种应用形式。
(一)向量形式。
函数:从单个行或列中查指定的值,返回第二个单行或列中相应位置的值。
语法结构:=Lookup(查询值,查询值所在的范围,[返回值所在的范围]),当“查询值所在的范围”和“返回值所在的范围”相同时,可以省略“返回值所在的范围”。
目的:查询销售员对应的销售额。
方法:
1、以“销售员”为关键字升序排序。
2、在目标单元格中输入公式:=LOOKUP(J3,B3:B9,F3:F9)。
解读:
Lookup函数在使用向量形式查询时,首先要以“查询值”为关键字对数据源升序排序,否则无法得到正确的结构。
(二)数组形式。
函数:从指定范围的第一列或第一行开始查询指定值,返回指定范围的最后一列或最后一行的相应位置的值。
语法结构:=Lookup(查询值,数据范围)。
目的:查询“销售员”的“销售额”。
方法:
1、以“销售员”为关键字升序排序。
2、在目标单元格中输入公式:=LOOKUP(J3,B3:F9)。
解读:
使用数组形式时,查询值必须在数据区域的第一列,返回值必须在数据区域的最后一列。
(三)变异查询。
目的:查询“销售员”的“销售额”。
方法:
在目标单元格中输入公式:=LOOKUP(1,0/(B3:B9=J3),F3:F9)。
解读:
1、此方法和“向量形式”、“数组形式”的最大区别就是没有排序,而且能够得到正确的结果。
2、分析公式=LOOKUP(1,0/(B3:B9=J3),F3:F9)结构,“1”为查询值,“0/(B3:B9=J3)”为“查询值所在范围”,“F3:F9”为返回值所在范围,所以说“变异查询”的数值为“数组形式”。如果B3:B9=J3成立,则0/(B3:B9=J3)返回0,如果不成立,则0/(B3:B9=J3)返回错误值,所以“查询值”所在的范围就是1和错误值组成的,当Lookup函数查询不到指定值时,自定向下匹配,返回0值对应位置的值。
(四)多条件查询。
目的:查询“销售员”在相应“地区”的销量。
方法:
在目标单元格中输入公式:=LOOKUP(1,0/((B3:B9=J3)*(G3:G9=K3)),F3:F9)。
解读:
从公式的结果可以看出,“多条件查询”的核心仍然是“向量形式”,只是“查询值所在的数据范
围”中多了条件而已。
二、多条件求和。
函数:Sumifs。
函数:对一组给定条件的单元格求和。
语法结构:=Sumifs(求和范围,条件1范围,条件1,条件2范围,条件2……条件N范围,条件N)。
目的:按“性别”统一“销量”在指定范围下的销售总额。
方法:
在目标单元格中输入公式:=SUMIFS(F3:F9,C3:C9,J3,D3:D9,">"&K3)。
三、多条件计数。
函数:Countifs。
函数:在一组给定的条件下,计算指定单元格的数量。
语法结构:=Countifs(条件1范围,条件1……条件N范围,条件N)。
目的:按“性别”统计指定“销量”范围下的人数。
方法:
在目标单元格中输入公式:=COUNTIFS(C3:C9,J3,D3:D9,">"&K3)。
四、多条件判断。
函数:Ifs。
功能:检查是否满足一个或多个条件并返回与第一个TRUE对应的值。
语法结构:=Ifs(条件1,返回值1,条件2,返回值2……条件N,返回值N)。
目的:判断销量:>350,特等;>300,优秀;>250,良好;大于200,及格。
方法:
在目标单元格中输入公式:=IFS(D3>350,"特等",D3>300,"优秀",D3>250,"良好",D3>200,"及格")。
解读:
1、IFs函数只在365及更高版本中才可以使用。
2.评判等级时,数值按从大到小的顺序排列。
五、多条件下的平均值。lookup函数返回值不对
函数:Averageifs。
函数:计算给定条件指定的一组单元格的算术平均值。
语法结构:=Averageifs(数值范围,条件1范围,条件1,条件2范围,条件2……条件N范围,条件N)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论