【EXCEL】SUMIFS多次条件筛选数据

2024-03-03 22:44

本文主要是介绍【EXCEL】SUMIFS多次条件筛选数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题案例

有如下两个工作表(Sheet1和Sheet2):

在sheet1中的C2行获得一个结果(项目1的1月收入),是对sheet2中的A列筛选出“项目1”+B列筛选出“202401”而获得对应C列的结果。借助excel的公式如何实现。

Sheet1 - 总览表

项目收入1月收入2月收入
项目1
项目2

Sheet2 - 详细收入记录

项目年月收入
项目1202401100
项目1202402130
项目2202401200
项目2202402230

目标:在Sheet1中根据项目名称和月份获取对应的收入数据。

解决方法

方法一:使用 INDEXMATCH 函数组合

在Sheet1的C2单元格中,我们可以使用数组公式来匹配项目1在202401月份的收入:

=INDEX(Sheet2!C:C, MATCH(1, (Sheet2!A:A="项目1")*(Sheet2!B:B=202401), 0))

输入上述公式后,使用Ctrl + Shift + Enter来确认,Excel会处理它作为一个数组公式。

方法二:使用 SUMIFS 函数

在Sheet1的C2单元格中,可以使用SUMIFS函数来实现相同的目标,而无需输入数组公式:

=SUMIFS(Sheet2!C:C, Sheet2!A:A, "项目1", Sheet2!B:B, 202401)

这个公式会返回所有满足条件(项目为“项目1”且年月为“202401”)的收入值的总和。

知识点拓展

INDEX 函数

INDEX 函数返回表格中指定单元格的值,或者某个区域中的某个单元格的值。它的基本语法是:

=INDEX(数组, 行号, 列号)

MATCH 函数

MATCH 函数搜索指定项在数组中的位置。它的基本语法是:

=MATCH(查找值, 查找数组, 匹配类型)

SUMIFS 函数

SUMIFS 函数可以根据一个或多个条件对范围的值求和。它的基本语法是:

=SUMIFS(求和范围, 条件范围1, 条件1, 条件范围2, 条件2, ...)

动态数组

在最新版本的Excel中,不需要使用Ctrl + Shift + Enter来创建数组公式,因为它支持动态数组。只需输入公式并按Enter即可。

注意事项

  • 确保在使用公式时正确引用了工作表名和单元格范围。
  • 在使用MATCH函数时,如果数组中没有找到查找值,将返回错误。
  • SUMIFS函数在有多条相同条件的记录时能返回正确的总和,这适用于求和而非单一值的匹配。

这篇关于【EXCEL】SUMIFS多次条件筛选数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/771158

相关文章

MySQL 删除数据详解(最新整理)

《MySQL删除数据详解(最新整理)》:本文主要介绍MySQL删除数据的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、前言二、mysql 中的三种删除方式1.DELETE语句✅ 基本语法: 示例:2.TRUNCATE语句✅ 基本语

Java easyExcel实现导入多sheet的Excel

《JavaeasyExcel实现导入多sheet的Excel》这篇文章主要为大家详细介绍了如何使用JavaeasyExcel实现导入多sheet的Excel,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录1.官网2.Excel样式3.代码1.官网easyExcel官网2.Excel样式3.代码

MyBatisPlus如何优化千万级数据的CRUD

《MyBatisPlus如何优化千万级数据的CRUD》最近负责的一个项目,数据库表量级破千万,每次执行CRUD都像走钢丝,稍有不慎就引起数据库报警,本文就结合这个项目的实战经验,聊聊MyBatisPl... 目录背景一、MyBATis Plus 简介二、千万级数据的挑战三、优化 CRUD 的关键策略1. 查

python实现对数据公钥加密与私钥解密

《python实现对数据公钥加密与私钥解密》这篇文章主要为大家详细介绍了如何使用python实现对数据公钥加密与私钥解密,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录公钥私钥的生成使用公钥加密使用私钥解密公钥私钥的生成这一部分,使用python生成公钥与私钥,然后保存在两个文

mysql中的数据目录用法及说明

《mysql中的数据目录用法及说明》:本文主要介绍mysql中的数据目录用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、版本3、数据目录4、总结1、背景安装mysql之后,在安装目录下会有一个data目录,我们创建的数据库、创建的表、插入的

Navicat数据表的数据添加,删除及使用sql完成数据的添加过程

《Navicat数据表的数据添加,删除及使用sql完成数据的添加过程》:本文主要介绍Navicat数据表的数据添加,删除及使用sql完成数据的添加过程,具有很好的参考价值,希望对大家有所帮助,如有... 目录Navicat数据表数据添加,删除及使用sql完成数据添加选中操作的表则出现如下界面,查看左下角从左

SpringBoot中4种数据水平分片策略

《SpringBoot中4种数据水平分片策略》数据水平分片作为一种水平扩展策略,通过将数据分散到多个物理节点上,有效解决了存储容量和性能瓶颈问题,下面小编就来和大家分享4种数据分片策略吧... 目录一、前言二、哈希分片2.1 原理2.2 SpringBoot实现2.3 优缺点分析2.4 适用场景三、范围分片

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.

Redis分片集群、数据读写规则问题小结

《Redis分片集群、数据读写规则问题小结》本文介绍了Redis分片集群的原理,通过数据分片和哈希槽机制解决单机内存限制与写瓶颈问题,实现分布式存储和高并发处理,但存在通信开销大、维护复杂及对事务支持... 目录一、分片集群解android决的问题二、分片集群图解 分片集群特征如何解决的上述问题?(与哨兵模

浅析如何保证MySQL与Redis数据一致性

《浅析如何保证MySQL与Redis数据一致性》在互联网应用中,MySQL作为持久化存储引擎,Redis作为高性能缓存层,两者的组合能有效提升系统性能,下面我们来看看如何保证两者的数据一致性吧... 目录一、数据不一致性的根源1.1 典型不一致场景1.2 关键矛盾点二、一致性保障策略2.1 基础策略:更新数