百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Excel统计函数——AVERAGE函数详解

itomcoil 2025-01-12 15:36 13 浏览

函数功能

AVERAGE函数用于计算所有参数的算术平均值。

函数语法

AVERAGE(number1,number2,...)

参数解释

number1,number2,...:表示要计算平均值的1~30个参数。

实例1 计算出商品的平均价格

表格中统计了不同日期商品的价格,下面需要计算所有日期商品的平均价格。

选中D2单元格,在公式编辑栏中输入公式:

=AVERAGE(B2:B7)

按“Enter”键即可得出平均价格,如图1所示。



公式解析

=AVERAGE(B2:B7)

对B2:B7单元格区域中的所有数值求平均值。

实例2 忽略0值求出平均销售额

表格统计了每名销售员的销售总金额,其中某些单元格中的销售金额为0,如果在求平均值的单元格区域中包含0值,默认0值也会参与到求平均值的运算。通过下面的公式设置可以将0值排除在外进行平均值计算。

选中E4单元格,在公式编辑栏中输入公式:

=AVERAGE(IF(B2:B9<>0,B2:B9))

按“Shift+Ctrl+Enter”组合键即可忽略0值求出平均值,如图2所示。



公式解析



①在B2:B9单元格区域中依次判断各个值是否不等于0,如果满足则返回TRUE值,不满足则返回FALSE值。然后将返回TRUE值的数值返回,FALSE值忽略,返回的是一个数组。

②对步骤①返回数组求平均值。

实例3 统计各班级的平均分

本例表格中统计了学生成绩(分别隶属于1班、2班、3班),要求计算出各个班级的平均分。

? 选中F2单元格,在公式编辑栏中输入公式:

=AVERAGE(IF($A$2:$A$13=E2,$C$2:$C$13))

按“Shift+Ctrl+Enter”组合键即可统计出“1班”的平均分数。

? 将光标移到F2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可统计出“2班”和“3班”学生的平均分数,如图3所示。



公式解析



①在A2:A13单元格区域中寻找与E2单元格中相同的数据,相同的返回TRUE,不同的返回FALSE。然后将返回的TRUE值对应在C2:C13单元格区域上的值返回。

②对步骤①返回的结果求平均值。

实例4 计算出一车间女职工的平均工资

当前表格中统计了车间所有职工的工资,其中包含“车间”列与“性别”列,现在需要统计出一车间为女性员工的平均工资。

选中D14单元格,在公式编辑栏中输入公式:

=AVERAGE(IF((B2:B12="一车间")*(C2:C12="女"),D2:D12))

按“Shift+Ctrl+Enter”组合键即可统计出“一车间”女性员工的平均工资,如图4所示。



公式解析

①判断B2:B12单元格区域中的值是否为“一车间”,是则返回TRUE,不是则返回FALSE。返回的结果是一个数组。

②依次判断C2:C12单元格区域中的值是否为“女”,是则返回TRUE,不是则返回FALSE。返回的结果是一个数组。

③ 当步骤①结果与步骤②结果同时为TRUE时,将对应在D2:D12单元格区域上的值求平均值。

实例5 通过提取指定的名称来统计学生的平均成绩

表格中统计了参加某项考试的学生的成绩,“班级”列中是全称,要求统计出“临泉路一小”(有多个班)的平均分数。

选中E2单元格,在公式编辑栏中输入公式:

=AVERAGE(IF(ISNUMBER(FIND("临泉路一小",B2:B12)),C2:C12))

按“Shift+Ctrl+Enter”组合键即可得出“临泉路一小”的平均分数,如图5所示。



公式解析

①在B2:B12单元格区域中寻找“临泉路一小”,找到返回“1”,找不到返回“#VALUE!”。

②使用ISNUMBER函数判断步骤①返回值中是否为数字,是数字返回TRUE,不是数字返回FALSE。因此排除了步骤①中结果为“#VALUE!”的值。

③ 将步骤②返回值中为TRUE的对应在C2:C12单元格区域上的值求出平均值。

提示

公式中使用了ISNUMBER函数来判断指定数据是否为数字,从而将返回的“#VALUE!”转换为FALSE。如果不使用这个函数,公式的最终结果将为“#VALUE!”错误值。

实例6 计算销售部人员的平均获奖率

表格中统计了各个部门的获奖次数和总人数,配合IF、TEXT和LEFT函数可以统计出指定部门的平均获奖率。本例以计算销售部人员的平均获奖率为例。

选中E2单元格,在公式编辑栏中输入公式:

=TEXT(AVERAGE(IF(LEFT(A2:A10,3)="销售部",B2:B10/C2:C10)), "0.00%")

按“Shift+Ctrl+Enter”组合键即可统计出销售部门的平均获奖率,如图6所示。



公式解析



①使用LEFT函数(从给定字符串的最左侧开始提取指定数目的字符)提取A2~A10各个单元格中数据的前3个字符,并判断是否是“销售部”,如果是则返回TRUE,不是则返回FALSE。将返回TRUE值的使用B2:B10单元格区域中的获奖次数除以C2:C10单元格区域中的总人数。

②对步骤①得出的数组求平均值,并忽略逻辑值FALSE。

③ 使用TEXT函数将结果转换为百分比格式,并保留两位小数。

相关推荐

PHP使用mongo-php-library操作MongoDB数据库的方法

1.介绍1.1介绍福哥今天带着大家学习一下使用PHP操作MongoDB数据库的方法,虽然我们的TFLinux早就安装了MongoDB数据库了,但是还没有应用用到MongoDB数据库,福哥打算先给T...

MongoDB数据库的快速部署和启动(mongodb数据库怎么使用)

一、Mongodb介绍常见数据库介绍关系数据库RDBMS设计表结构,通过SQL语句进行操作。连表关系常见的关系型数据库:mysqloracle(商业)DB2(IBM)sqlserver(微软...

关于 PHP 启动 MongoDb 找不到指定模块问题

前言:最近有一个小demo,需要通过PHP将用户行为记录储存到MongoDB,再用Spark做协同过滤。由于以前处理跨语言交互是通过消息中间件,这次本地使用MongoDB却弄出了几个问...

Mongodb在Linux上安装教程(mongodb安装教程图解)

正文开始:系统环境:linuxcentos7mongodb版本:4.4.0一、下载为了保证各处版本一致性及便捷性,使用官网下载安装包安装官网传送门:https://www.mongodb.com/t...

MongoDB下载安装(mongodb下载哪个版本)

零、参考资料0.1安装https://blog.csdn.net/weixin_45767204/article/details/1301247370.2下载安装失败权限问题:可以看以下这个htt...

MongoDB入门指南:下载、安装和配置一款强大的NoSQL数据库

MongoDB是一种流行的开源NoSQL数据库管理系统,用于存储和处理大规模数据。在本指南中,我将详细介绍如何下载、安装、配置和启动/停止MongoDB服务。下载和安装MongoDB:a.访问Mo...

MongoDB 从入门到实战:.NET 平台完整指南

一、什么是MongoDBMongoDB是一种功能强大且灵活的NoSQL数据库,适用于处理大规模的半结构化数据和高并发场景。它不依赖于固定的表结构和关系模型,而是以文档的形式存储数据,每个文档可...

CentOS安装MongoDB教程(centos8 mongodb)

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。下载...

MongoDB最全详解(万字图文总结)(mongodb $ne)

大家好,我是mikechen。MongoDB是大型互联网架构经常使用到的数据库,各大厂也都会涉及,下面我就全面来详解MongoDB@mikechen作者:mikechen来源:mikechen.ccM...

MongoDB功能与安装指南(mongodb部署安装)

MongoDB主要功能介绍MongoDB是一款开源的NoSQL文档数据库,适用于灵活、高性能和大规模数据存储场景。以下是其核心功能:灵活文档模型数据以BSON(BinaryJSON)文档形...

系列二:Anaconda虚拟环境准备(anaconda虚拟环境pycharm)

1、打开cmd执行,输入condacreate-nchatglm3python=3.102、激活ChatGLM3condaactivatechatglm3#退出虚拟环境condad...

第54节 错误处理及调试-Web前端开发之Javascript-零点程序-王唯

本内容是《Web前端开发之Javascript视频》的课件,请配合大师哥《Javascript》视频课程学习。错误处理对于web应用开发至关重要,任何javascript错误都有可能会导致网页无法使用...

系列专栏(八):JS的第七种基本类型Symbols

ES6作为新一代JavaScript标准,已正式与广大前端开发者见面。为了让大家对ES6的诸多新特性有更深入的了解,MozillaWeb开发者博客推出了《ES6InDepth》系列文章。CSDN...

JavaScript 运算符(javascript 运算符优先级)

运算符=用于赋值。运算符+用于加值。运算符=用于给JavaScript变量赋值。算术运算符+用于把值加起来。实例指定变量值,并将值相加:y=5;z=2;x=y+z;在以上语句...

JavaScript 变量(javascript 变量传递)

变量是用于存储信息的"容器"。实例varx=5;vary=6;varz=x+y;就像代数那样x=5y=6z=x+y在代数中,我们使用字母(比如x)来保存值(比如5)。通过上面的表达式...