Excel重新踩坑6:工作实战总结之根据筛选条件求平均成绩

news2025/1/20 7:29:00

一、前言:

  • 这个博客的实战场景:给了一组学生数据,这些数据中,有全市20个社区,1-9年级的学生各科成绩。要求按照各社区统计1-9年级的所有学生各科平均值。下面首先介绍会用到的一些函数,然后再简单说明实战过程。

二、项目实战过程中学到的一些函数和功能:有些学习了没有用到,也记录了下来。

1、sumif(区域1,条件,区域2)函数:

  • sumif(区域1,条件,区域2)函数中,区域1是条件对比时筛选的区域,条件是区域1中某个筛选项,区域2是求和区域,使用这个公式,会把区域1中与条件相同的行对应在区域2中的项累加起来。应用范例:a列是金额,b列是与a列对应的金额类型,就可以通过该函数,算出不同金额类型的金额之和。

2、SUBTOTAL(function_num, ref1, [ref2], …):

  • 可以通过筛选生成汇总结果。其中第一个参数是功能参数,SUBTOTAL函数支持11种函数,分别为Average(平均值)、Count(非空值单元格计数)、CountA(非空值单元格计数,包括字母)、Max(最大值)、Min(最小值)、Product(乘积)、Stdev(标准偏差值,忽略逻辑值和文本)、Stdevp(标准偏差值,包括逻辑值和文本作为数字参与计算)、Sum(求和)、Var(给定样本的方差,忽略逻辑值和文本)、Varp(给定样本总体的方差,包括逻辑值和文本作为数字参与计算)。SUBTOTAL函数是Excel中一个非常实用且强大的函数,它可以帮助用户轻松处理筛选和手动隐藏后的数据,提高工作效率和数据处理能力。但是要注意功能代码要给对,例如在一个包含10个数据的单元格区域中,假设初始总和为50。当隐藏其中3个数据后,使用代码“9”进行求和,结果仍为50;而使用代码“109”进行求和,结果则变为可见的7个数据的总和。

3、切片器:超级表的一种功能

  • 切片器的使用前提(结构化表格也叫做超级表):在插入选项中有一个叫“表格”的功能,他的作用是将数据区域转换为结构化表格,结构化表格的好处是
    1.向表格添加新行或列时,数据会自动纳入表格范围,相关公式、格式和筛选会自动应用到新数据。
    2.统一表格格式,便于整体修改格式。
    3.表格标题会自动出现筛选剪头,还能多列排序。
    4.通过“表格设计”添加汇总行,可以选择汇总方式(求和,求平均等)快速汇总数据,注意要修改汇总方式,要在创建了最后一行汇总行之后,点到最后一行对应表格上,然后出现下拉箭头,自己选择汇总方式。
  • 只有创建好超级表的前提下,选中超级表区域,才能在插入中使用切片器。

4、数据清洗问题:

  • 1.错误数据筛选清除:在这个过程中我发现错误项通过筛选工具显示不出来,出现公式报错筛选的化可以选择公式当中的公式审核去定位错误发生的位置。
    在这里插入图片描述
  • 2.文字数据筛选常用find定位,mid提取。FIND(find_text, within_text, [start_num]):返回的是要查找目标的位置,MID(text, start_num, num_chars),获取目标中一部分内容。

5、filter(区域,条件,否则):

  • 可以筛选生成数组,其中第一个参数作用是告诉函数你要从哪个区域筛选,第二个参数是说明你的筛选条件,多个条件的情况下and用*代替,or用+代替。最后一个参数是说如果筛选区域中没有满足筛选条件的时候就返回的结果。

二、实战过程:

  • 0、给了一组学生数据,这些数据中,有全市20个社区,1-9年级的学生各科成绩。要求按照各社区统计1-9年级的所有学生各科平均值,如下所示是原始数据表:
    在这里插入图片描述
  • 2、制作目标表格(确定要获取的数据格式和规范),如下所示,将所有年级按照9门课程设计表格,至于有的年级没有对应课程,可以不用管,目的是为了公式能够适用所有年级。
    在这里插入图片描述
  • 3、获取“数据清洗表”(数据规则化),通过FIND,定位文字位置,通过MID,获取对应内容,这样子就能够先把某些规则数据提取出来,首先让筛选项变成可以统一筛选的规则数据,如下:
    在这里插入图片描述
  • 4、思路一:结合“目标表格”,通过筛选函数快速筛选出需要的数组,然后对筛选出来的数组使用求平均值函数得到结果,如下,在水果社区对应的语文数据中可以使用函数:=AVERAGE(FILTER(数据清洗表!E$4:E 7042 , ( 数据清洗表 ! 7042,(数据清洗表! 7042,(数据清洗表!B 4 : 4: 4:B 7042 = 目标表格 ! 7042=目标表格! 7042=目标表格!B 4 ) ∗ ( 数据清洗表 ! 4)*(数据清洗表! 4)(数据清洗表!C 4 : 4: 4:C$7042=1),0)),其中FILTER(数据清洗表!E$4:E 7042 , ( 数据清洗表 ! 7042,(数据清洗表! 7042,(数据清洗表!B 4 : 4: 4:B 7042 = 目标表格 ! 7042=目标表格! 7042=目标表格!B 4 ) ∗ ( 数据清洗表 ! 4)*(数据清洗表! 4)(数据清洗表!C 4 : 4: 4:C$7042=1),0)函数的意思是在数据清洗表中获取语文成绩所在的E列数据,然后第一个筛选条件是数据清晰表中社区和目标表社区一致都是水果社区,并且是1年级的成绩,筛选出来,不满足删选条件的用0代替,这样就得到了一列满足以上两个条件的数据,然后用average函数求平均就好了。
    在这里插入图片描述
  • 5、思路二:通过subtotal动态求平均,然后手动筛选,一组一组的获取,但效率太慢了。
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2279254.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据分析】02- A/B 测试:玩转假设检验、t 检验与卡方检验

一、背景:当“审判”成为科学 1.1 虚拟场景——法庭审判 想象这样一个场景:有一天,你在王国里担任“首席审判官”。你面前站着一位嫌疑人,有人指控他说“偷了国王珍贵的金冠”。但究竟是他干的,还是他是被冤枉的&…

SpringMVC 实战指南:打造高效 Web 应用的秘籍

第一章:三层架构和MVC 三层架构: 开发服务器端,一般基于两种形式,一种 C/S 架构程序,一种 B/S 架构程序使用 Java 语言基本上都是开发 B/S 架构的程序,B/S 架构又分成了三层架构三层架构: 表现…

通过idea创建的springmvc工程需要的配置

在创建的spring mvc工程中&#xff0c;使用idea开发之前需要配置文件包括porm.xml、web.xml、springmvc.xml 1、porm.xml 工程以来的spring库&#xff0c;主要包括spring-aop、spring-web、spring-webmvc&#xff0c;示例配置如下&#xff1a; <project xmlns"http:/…

二、点灯基础实验

嵌入式基础实验第一个就是点灯&#xff0c;地位相当于编程界的hello world。 如下为LED原理图&#xff0c;要让相应LED发光&#xff0c;需要给I/O口设置输出引脚&#xff0c;低电平&#xff0c;二极管才会导通 2.1 打开初始工程&#xff0c;编写代码 以下会实现BLINKY常亮&…

搭建一个基于Spring Boot的数码分享网站

搭建一个基于Spring Boot的数码分享网站可以涵盖多个功能模块&#xff0c;例如用户管理、数码产品分享、评论、点赞、收藏、搜索等。以下是一个简化的步骤指南&#xff0c;帮助你快速搭建一个基础的数码分享平台。 — 1. 项目初始化 使用 Spring Initializr 生成一个Spring …

迅为RK3576开发板Android 多屏显示

迅为iTOP-3576开发板采用瑞芯微RK3576高性能、低功耗的应用处理芯片&#xff0c;集成了4个Cortex-A72和4个Cortex-A53核心&#xff0c;以及独立的NEON协处理器。它适用于ARM PC、边缘计算、个人移动互联网设备及其他多媒体产品。 1.1 Android 多屏同显 iTOP-RK3576 开发板支持…

gather算子的CUDA编程和算子测试

知乎介绍参考添加链接描述 完整测试框架参考本人仓库 添加链接描述 gather算子的onnx定义参考添加链接描述,该算子的主要变换参考下图: 这里我们不妨以input = [A, dimsize, D], indices = [B,C], axis = 1举例子,此时对应的output形状是[A,B,C,D],并且根据gather算子定…

深度学习 Pytorch 张量的线性代数运算

pytorch中并未设置单独的矩阵对象类型&#xff0c;因此pytorch中&#xff0c;二维张量就相当于矩阵对象&#xff0c;并且拥有一系列线性代数相关函数和方法。 在实际机器学习和深度学习建模过程中&#xff0c;矩阵或者高维张量都是基本对象类型&#xff0c;而矩阵所涉及到的线…

Linux下构建OpenEuler22.03+Nginx的Docker镜像

1. 制作OpenEuler22.03的Docker镜像 首先&#xff0c;下载OpenEuler20.03的镜像压缩包&#xff1a; 下载链接为&#xff1a; https://mirrors.aliyun.com/openeuler/openEuler-22.03-LTS/docker_img/x86_64/openEuler-docker.x86_64.tar.xz 这里我们可以顺便下载一下对应的…

Coder星球-测试用例设计

项目介绍 Coder星球是一个前后端分离的开源技术交流平台&#xff0c;包括管理后台和web前端&#xff0c;旨在打造一个互相交流技术并共同进步的平台。 项目功能结构图 测试用例 1.登录 2.注册 3.文章发布 4.点赞 5.评论

wow-agent---task2使用llama-index创建Agent

一&#xff1a;创造俩个函数&#xff0c;multiply和add作为fuction calling被LLM当做工具来使用&#xff0c;实现计算一个简单的计算题&#xff1a; from llama_index.llms.ollama import Ollama from llama_index.core.agent import ReActAgent from llama_index.core.tools …

React的应用级框架推荐——Next、Modern、Blitz等,快速搭建React项目

在 React 企业级应用开发中&#xff0c;Next.js、Modern.js 和 Blitz 是三个常见的框架&#xff0c;它们提供了不同的特性和功能&#xff0c;旨在简化开发流程并提高应用的性能和扩展性。以下是它们的详解与比较&#xff1a; Next、Modern、Blitz 1. Next.js Next.js 是由 Ve…

Git - 将指定文件夹或文件忽略(无论添加缓存区或提交都不会显示)

前言 有些时候&#xff0c;我们 不希望 项目有些文件夹被 Git “监控” 起来&#xff0c;而是与 Git 毫无关系。 第一步 注意&#xff1a;touch 与 . 之间有空格。 在 Gitbash 命令窗口中&#xff0c;输入以下命令&#xff1a; touch .gitignore此时&#xff0c;你的项目文件…

HTML5+Canvas实现的鼠标跟随自定义发光线条源码

源码介绍 HTML5Canvas实现的鼠标跟随自定义发光线条特效源码非常炫酷&#xff0c;在黑色的背景中&#xff0c;鼠标滑过即产生彩色变换的发光线条效果&#xff0c;且线条周围散发出火花飞射四溅的粒子光点特效。 效果预览 源码如下 <!DOCTYPE html PUBLIC "-//W3C//D…

C++:bfs解决多源最短路与拓扑排序问题习题

1. 多源最短路 其实就是将所有源头都加入队列&#xff0c; 01矩阵 LCR 107. 01 矩阵 - 力扣&#xff08;LeetCode&#xff09; 思路 求每个元素到离其最近0的距离如果我们将1当做源头加入队列的话&#xff0c;无法处理多个连续1的距离存储&#xff0c;我们反其道而行之&…

Java基础--类和对象

目录 什么是类&#xff1f; 什么是对象 为什么java会设计对象 Java对象该怎么用 程序执行流程 类的加载顺序 什么是类&#xff1f; 类是构建对象的模板&#xff0c;一个类可以创建多个对象&#xff0c;每个对象的数据的最初来源来自对象 public class Student{public in…

学习ASP.NET Core的身份认证(基于JwtBearer的身份认证6)

重新创建WebApi项目&#xff0c;安装Microsoft.AspNetCore.Authentication.JwtBearer包&#xff0c;将之前JwtBearer测试项目中的初始化函数&#xff0c;jwt配置类、token生成类全部挪到项目中。   重新编写login函数&#xff0c;之前测试Cookie和Session认证时用的函数适合m…

Electron实践继续

文章目录 前言一、知识储备前提二、开发工具集&#xff08;一&#xff09;代码编辑器之选&#xff08;二&#xff09;命令行工具运用&#xff08;三&#xff09;Git 与 GitHub 协作利器&#xff08;四&#xff09;Node.js 与 npm 核心环境 你的第一个Electron应用程序 前言 上…

《自动驾驶与机器人中的SLAM技术》ch8:基于预积分和图优化的紧耦合 LIO 系统

和组合导航一样&#xff0c;也可以通过预积分 IMU 因子加上雷达残差来实现基于预积分和图优化的紧耦合 LIO 系统。一些现代的 Lidar SLAM 系统也采用了这种方式。相比滤波器方法来说&#xff0c;预积分因子可以更方便地整合到现有的优化框架中&#xff0c;从开发到实现都更为便…

【CSS】---- CSS 实现超过固定高度后出现展开折叠按钮

1. 实现效果 2. 实现方法 使用 JS 获取盒子的高度&#xff0c;来添加对应的按钮和样式&#xff1b;使用 CSS 的浮动效果&#xff0c;参考CSS 实现超过固定高度后出现展开折叠按钮&#xff1b;使用容器查询 – container 语法&#xff1b;使用 clamp 函数进行样式判断。 3. 优…