当前位置:   article > 正文

mysql多条件查询_多条件查询、多条件求和、多条件计数、多条件判断

mysql 多字段多条件统计查询

1a831ba53a094b3af2b96d91f415d6c4.png

48f3ab4230af25553310d8fda5f1dc85.png

实际工作中,数据的统计分析都是附加条件的,而且都是多个条件,所以,关于多条件查询、多条件求和、多条件计数、多条件判断等函数公式,就显得尤为重要。


一、多条件查询。

函数:Lookup。

功能:从单行或单列或数组中查找一个值。

Lookup函数有两种应用形式。

(一)向量形式。

功能:从单行或单列中查找指定的值,返回第二个单行或单列中对应位置的值。

语法结构:=Lookup(查询值,查询值所在的范围,[返回值所在的范围]),当“查询值所在的范围”和“返回值所在的范围”相同时,可以省略“返回值所在的范围”。

目的:查询销售员对应的销售额。

f7db454d5e32400276ca7c372aa5c37f.png

方法:

1、以“销售员”为关键字升序排序。

2、在目标单元格中输入公式:=LOOKUP(J3,B3:B9,F3:F9)。

解读:

Lookup函数在使用向量形式查询时,首先要以“查询值”为关键字对数据源升序排序,否则无法得到正确的结构。


(二)数组形式。

功能:从指定的范围第一列或第一行中查询指定的值,返回指定范围中最后一列或最后一行对应位置上的值。

语法结构:=Lookup(查询值,数据范围)。

目的:查询“销售员”的“销售额”。

9ada7a50a3a3a524ef55866deac3fb16.png

方法:

1、以“销售员”为关键字升序排序。

2、在目标单元格中输入公式:=LOOKUP(J3,B3:F9)。

解读:

使用数组形式时,查询值必须在数据范围的第一列,返回值必须在数据范围的最后一列。


(三)变异查询。

目的:查询“销售员”的“销售额”。

b57181a7680b500548f32462136db9c9.png

方法:

在目标单元格中输入公式:=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值对应位置的值。


(四)多条件查询。

目的:查询“销售员”在相应“地区”的销量。

d42d745e32cc11b4118d3d2d7056a153.png

方法:

在目标单元格中输入公式:=LOOKUP(1,0/((B3:B9=J3)*(G3:G9=K3)),F3:F9)。

解读:

从公式的结果可以看出,“多条件查询”的核心仍然是“向量形式”,只是“查询值所在的数据范围”中多了条件而已。


二、多条件求和。

函数:Sumifs。

功能:对一组给定条件的单元格求和。

语法结构:=Sumifs(求和范围,条件1范围,条件1,条件2范围,条件2……条件N范围,条件N)。

目的:按“性别”统一“销量”在指定范围下的销售总额。

25010518bb197008487171402feb63f8.png

方法:

在目标单元格中输入公式:=SUMIFS(F3:F9,C3:C9,J3,D3:D9,">"&K3)。


三、多条件计数。

函数:Countifs。

功能:统计一组给定条件下指定单元格的个数。

语法结构:=Countifs(条件1范围,条件1……条件N范围,条件N)。

目的:按“性别”统计指定“销量”范围下的人数。

3ee233e74b168022a7945ad1e853f3a1.png

方法:

在目标单元格中输入公式:=COUNTIFS(C3:C9,J3,D3:D9,">"&K3)。


四、多条件判断。

函数:Ifs。

功能:检查是否满足一个或多个条件并返回与第一个TRUE对应的值。

语法结构:=Ifs(条件1,返回值1,条件2,返回值2……条件N,返回值N)。

目的:判断销量:>350,特等;>300,优秀;>250,良好;大于200,及格。

e5b2a980f75b06d25adb10bd5c9b9999.png

方法:

在目标单元格中输入公式:=IFS(D3>350,"特等",D3>300,"优秀",D3>250,"良好",D3>200,"及格")。

解读:

1、IFs函数只在365及更高版本中才可以使用。

2、等级判定时,数值按从大到小的顺序依次排列。


五、多条件下的平均值。

函数:Averageifs。

功能:计算一组给定条件指定的单元格的算数平均值。

语法结构:=Averageifs(数值范围,条件1范围,条件1,条件2范围,条件2……条件N范围,条件N)。

目的:按“性别”统计“销量”在指定范围内的平均“销售额”。

4d89a6f11d955754a57987e2dabf0911.png

方法:

在目标单元格中输入公式:=AVERAGEIFS(F3:F9,C3:C9,J3,G3:G9,K3)


六、多条件下的最大(小)值。

函数:Maxifs、Minifs。

功能:返回一组给定条件所指定的单元格的最大(小)值。

语法结构:=函数名称(数据范围,条件1范围,条件1,……条件N范围,条件N)。

目的:按“性别”统计指定“地区”的最高“销售额”和最低“销售额”。

c79d47def413ee3a66dca7f19231d56f.png

方法:

在目标单元格中输入公式:=MAXIFS(F3:F9,C3:C9,J3,G3:G9,K3)、=MinIFS(F3:F9,C3:C9,J3,G3:G9,K3)。

解读:

Maxifs和Minifs函数的语法结构完全相同。


结束语:

本文主要介绍了Lookup、Sumifs、Countifs、Ifs、AverageIfs、Maxifs和Minifs 7个多条件统计函数,具有非常高的使用价值哦!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/730167
推荐阅读
相关标签
  

闽ICP备14008679号