首页 > 其他分享 >同时忽略错误值与隐藏行,进行数据汇总!

同时忽略错误值与隐藏行,进行数据汇总!

时间:2023-08-12 17:01:24浏览次数:34  
标签:函数 错误 单元格 汇总 忽略 AGGREGATE SUBTOTAL 隐藏

1职场实例

今天有位小伙伴咨询问到这样的一个Excel办公实例问题如何同时忽略错误值与隐藏行(或筛选行),进行数据汇总!

如下图所示:

A列为日期列,B列为每天的销售量数据,我们发现B列的销售量数据有些是以错误值的形式来显示的。并且有些销售量数据单元格所在的行进行了整行隐藏操作。我们想要在D2单元格统计一下忽略B例的错误值与隐藏行后的销售量求和汇总结果。

同时忽略错误值与隐藏行,进行数据汇总!_数据

有的小伙伴可能会不假思索的说了,不是有个SUBTOTAL函数嘛,SUBTOTAL函数主要用于筛选和隐藏后的数据统计,其语法为:

SUBTOTAL(function_numref1,…)

其中参数function_num用于指定要为分类汇总使用的函数,如求和、计数、求平均值等。我们指定用“109”作为SUBTOTAL的第一参数,可以忽略筛选掉的数据和手工隐藏的数据进行求和汇总。

我们在D2单元格输入函数公式:

=SUBTOTAL(109,B2:B12)

我们发现函数返回的值竟然返回的是错误值,说明虽然SUBTOTAL可以忽略筛选掉的数据和手工隐藏的数据进行求和汇总,但是由于B6和B10单元格包含错误值,SUBTOTAL函数遇到错误值后就失效了,当我们隐藏或删除B列的错误值后,才能显示正常的结果。而我们并不想隐藏或删除B列的错误值,那该怎么办呢?

同时忽略错误值与隐藏行,进行数据汇总!_数组_02

2解题思路

今天这个问题就涉及到了同时忽略错误值与隐藏行,进行数据汇总的情况,既然SUBTOTAL函数认怂了,那么我们就来讲解一个新的函数

AGGREGATE函数来解决这个问题。

AGGREGATE函数用法与SUBTOTAL函数类似,但在功能上比SUBTOTAL函数更加强大,不仅可以实现诸如SUM、AVERAGE、COUNT、LARGE、MAX等19个函数的功能,而且还可以忽略隐藏行、错误值、空值等,并且支持常量数组。


同时忽略错误值与隐藏行,进行数据汇总!_数据汇_03

我们在D2单元格输入以下函数公式:

=AGGREGATE(9,7,B2:B12)

AGGREGATE函数第一参数和第二参数分别使用9和7,表示以SUM函数和汇总规则,忽略B2:B12单元格区域中的隐藏行(筛选行)和错误值计算出该区域的求和结果。

同时忽略错误值与隐藏行,进行数据汇总!_数据_04

AGGREGATE函数用于返回列表或数据库中的合计。 

AGGREGATE函数可将不同的聚合函数应用于列表或数据库,并提供忽略隐藏行和错误值的选项。

AGGREGATE函数有两种语法结构有2种:

①引用形式:

AGGREGATE(function_numoptionsref1[ref2], …)

②数组形式:

AGGREGATE(function_numoptionsarray[k])

参数说明:

function_num:一个介于 1 到 19 之间的数字,指定要使用的函数。本例中用数字“9”代表SUM求和函数。

options:一个数值,决定在函数的计算区域内要忽略哪些值。本例中用数字“7”代表“忽略隐藏行和错误值”。

ref1:函数的第一个数值参数,这些函数具有要计算聚合值的多个数值参数。ref1 可以是一个数组或数组公式,也可以是对要为其计算聚合值的单元格区域的引用。

ref2,…:选填,要计算聚合值的 2 至 253 个数值参数。ref2 是某些函数必需的第二个参数。例如LARGE函数 LARGE(array,k),第二参数k为返回值在数组或数据单元格区域中的位置(从大到小排)。

最后我们看到,使用AGGREGATE函数后,当我们隐藏左表中的任意行后,可以实现同时忽略错误值与隐藏行进行快速求和汇总。

同时忽略错误值与隐藏行,进行数据汇总!_数据_05

标签:函数,错误,单元格,汇总,忽略,AGGREGATE,SUBTOTAL,隐藏
From: https://blog.51cto.com/u_15825298/7060146

相关文章

  • c++11特性汇总
    c++11/14/17新特性参考C++11系列-什么是C++11大丙教程目录1、关键字及新语法1.1、auto关键字及用法1.2、nullptr关键字及用法1.3、for循环语法2、智能指针内存管理2.1、std::shared_ptr2.2、std::weak_ptr2.3、std::unique_ptr3、文件IO3.1、标准......
  • 19.17RU安装问题汇总
    问题概述19.17RU安装问题汇总一、lib库被其他用户使用二、CRS-1159:Theclustercannotbesettorollingpatchmode三、NoreadorwritepermissiontoORACLE_HOME/.patch_storage四、Datapatch:couldn'topenencmapgbk.enc五、CRS-6706:OracleClusterwareReleasepatch......
  • 三维视觉、SLAM方向全球顶尖实验室汇总
    欧洲英国伦敦大学帝国理工学院Dyson机器人实验室http://www.imperial.ac.uk/dyson-robotics-lab简介:伦敦帝国理工学院戴森机器人实验室成立于2014年,由AndrewDavison.教授领导。是戴森公司和帝国理工学院领导机器人视觉小组AndrewDavison教授的合作实验室,AndrewDavison是视觉SL......
  • Ubuntu20.04 下编译和运行 FreeSWITCH的问题汇总
    1.Ubuntu20.04下编译和运行FreeSWITCH的问题汇总1.1.环境Ubuntu20.04.2LTS(Linux5.4.0-152-genericx86_64GNU/Linux)FreeSWITCH-1.10.9-release1.2.结论根据配置和编译过程中的错误提示,基本上就是一些依赖库的缺失问题,根据提示给出的依赖库及其版本要求,只要能在a......
  • OAF:开发问题汇总
    ==问题1==:在web登录界面选中简体中文,并且在页面中也是显示中文,但是从web进入到Form表单界面的时候,是英文显示。如下图所示:web界面:Form表单界面:解决方案:在系统管理员Form表单中点击Oracleapplicationmanager->liecensemanager,进入web管理界面,会弹出EBSweb登录界面,如下图所......
  • QT鼠标图标显示与隐藏
    1.如果只希望在某个widget中不显示鼠标指针,那么在该widget的构造函数中调用QWidget::setCursor(QCursor(Qt::BlankCursor))2.如果希望整个应用程序不显示鼠标指针,那么在实例化Application后调用QApplication::setOverrideCursor(Qt::BlankCursor);3.可以在任一控件......
  • 日语学习资料汇总(可下载)
    妞妞----《大家的日语》(侧重考级)天易外语----旧版《标准日本语》娜娜----日语讲堂津波老师----新版标准日本语爱知----实用日语口语……在直播课程有预告http://www.fairage.com/total.jsp?type=153学习资料下载:日语学习视频(超系统学习共36学时)日语发音flash《常用日语100句》......
  • 人工智能/数据科学比赛汇总 2019.9
    Github:iphysresearch/DataSciComp本项目由ApacheCN强力支持。微博|知乎|简书|全球数据智能大赛(2019)——“数字人体”赛场一:肺部CT多病种智能诊断https://tianchi.aliyun.com/competition/entrance/231724/6月24-9月09,2019//Hostby天池//Prize:$900,000Note:......
  • ApacheCN 活动汇总 2019.7.19
    组织任务翻译校对活动MIT18.03写给初学者的微积分【校对】参与方式:https://github.com/apachecn/calc4b-zh/blob/master/CONTRIBUTING.md整体进度:https://github.com/apachecn/calc4b-zh/issues/1项目仓库:https://github.com/apachecn/calc4b-zh认领:9/74,校对:0/74章节贡献者进度第......
  • ApacheCN 活动汇总 2019.7.12
    翻译校对活动UIUCCS241系统编程中文讲义【校对】参与方式:https://github.com/apachecn/uiuc-cs241-notes-zh/blob/master/CONTRIBUTING.md整体进度:https://github.com/apachecn/uiuc-cs241-notes-zh/issues/1项目仓库:https://github.com/apachecn/uiuc-cs241-notes-zh认领:1/78,校......