当前位置:首页 > 技术文章 > 正文内容

一维表或二维表的Excel动态求和(excel 一维表 二维表)

在工作中偶尔会遇到求MTD、YTD或者最近一周某个产品的销售额,而且需要根据日期的变化动态求和。下面给大家介绍两个方法动态求和,可以对一维表或者二维表进行动态求和。
1、使用SUM+OFFSET对二维表进行动态求和
SUM函数比较常用就不给大家介绍了,下面说一下比较陌生的OFFSET函数:
OFFSET函数简介:以指定的引用为参照系,通过给定偏移量得到新的引用,返回的引用可以为一个单元格或单元格区域,并可以指定返回的行数或列数。外面再嵌套一个SUM函数就可以对这个动态区域进行求和了。
OFFSET(reference,rows,cols,height,width)
OFFSET(起始坐标,从坐标开始算的行数,从坐标开始算的列数,高,宽)

Reference:作为偏移量参照系的引用区域.Reference必须为对单元格或相连单元格区域的引用;否则,函数OFFSET返回错误值#VALUE!.

Rows:相对于偏移量参照系的左上角单元格,上(下)偏移的行数.如果使用5作为参数Rows,则说明目标引用区域的左上角单元格比reference低5行.行数可为正数(代表在起始引用的下方)或负数(代表在起始引用的上方).

Cols:相对于偏移量参照系的左上角单元格,左(右)偏移的列数.如果使用5作为参数Cols,则说明目标引用区域的左上角的单元格比reference靠右5列.列数可为正数(代表在起始引用的右边)或负数(代表在起始引用的左边).

Height:高度,即所要返回的引用区域的行数.Height必须为正数.

Width:宽度,即所要返回的引用区域的列数.Width必须为正数.

示例:求芒果最近一周的合计数,函数为SUM(OFFSET(A1,MATCH(A14,A2:A9,0),MATCH(B14,B1:M1,0),1,7)),其中MATCH(A14,A2:A9,0)是匹配芒果在A2:A9所在区域的行数,MATCH(B14,B1:M1,0)是匹配开始日期2022/6/2在B1:M1区域的列数。整体函数的解释就是,在A1单元格,向下第6行,向右第2列开始,返回1行7列(也就是C7:I7)区域的值,然后进行SUM求和。
注:match函数讲解请查看:比vlookup好用的查找组合match+index


2、使用SUMIFS函数对一维表进行动态求和

SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

参数名称

说明

Sum_range (必需)

要求和的单元格区域。

Criteria_range1 (必需)

使用 Criteria1 测试的区域。Criteria_range1 和 Criteria1 设置用于搜索某个区域是否符合特定条件的搜索对。 一旦在该区域中找到了项,将计算 Sum_range 中的相应值的和。

Criteria1 (必需)

定义将计算 Criteria_range1 中的哪些单元格的和的条件。 例如,可以将条件输入为 32、">32"、B4、"苹果" 或 "32"。

Criteria_range2, criteria2, … (optional)

附加的区域及其关联条件。 最多可以输入 127 个区域/条件对。

示例:求芒果最近一周的合计数,函数为SUMIFS(C:C,A:A,">="&F4,A:A,"<="&G4,B:B,E4),C:C是求和区域;A:A是第一个条件">="&F3的查找区域,也就是选取">="2022/6/2的值;A:A也是第二个条件"<="&G4的查找区域,也就是选取"<="2022/6/8的值;B:B列是第三个条件“芒果”的查找区域。综上,就是选取日期区间为:2022/6/2-2022/6/8期间属性叫“芒果”的C:C列的值进行求和。

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/4337.html

分享给朋友:

“一维表或二维表的Excel动态求和(excel 一维表 二维表)” 的相关文章

nginx反向代理后,刷新页面无法访问,404错误,解决方法

一、问题描述反向代理服务器,设置完成,网站为OA,ERP管理系统之类的网站。用域名访问登录正常,选择正常,一切正常。异常:无法刷新,刷新页面404,链接变成域名加port方式。port为反向代理给web服务器的访问端口。如原正常链接为:www.example.com/member刷新异常后变为:w...

三年前端还不会配置Nginx?刷完这篇就够了

一口气看完,比自学强十倍!什么是NginxNginx是一个开源的高性能HTTP和反向代理服务器。它可以用于处理静态资源、负载均衡、反向代理和缓存等任务。Nginx被广泛用于构建高可用性、高性能的Web应用程序和网站。它具有低内存消耗、高并发能力和良好的稳定性,因此在互联网领域非常受欢迎。为什么使用N...

docker安装php

本节将介绍在线使用Docker安装PHP解析器的步骤。通过本节的实操,您可以掌握从Docker环境的使用,PHP镜像以及Nginx服务器的拉取、导入、容器的启动的全部过程,从而具备使用Docker安装并部署PHP与ngninx的能力。本节要求您具备的基本能力有Linux,Docker,以及nginx...

基于Docker一键LNMP(Nginx+MySQL+PHP7/5+Redis)安装程序

一键部署LNMP环境的目的,该环境特点:完全开源支持多版本PHP切换(PHP5.4、PHP5.6、PHP7.2...)支持绑定任意多个域名支持HTTPS和HTTP/2PHP源代码位于host中MySQL data位于host中所有配置文件可在host中直接修改所有日志文件可在host中直接查看内置完...

Linux 网络延迟排查方法 linux延迟10秒

在 Linux 服务器中,可以通过内核调优、DPDK 以及 XDP 等多种方式提高服务器的抗攻击能力,降低 DDoS 对正常服务的影响。在应用程序中,可以使用各级缓存、WAF、CDN 等来缓解 DDoS 对应用程序的影响。但是需要注意的是,如果 DDoS 流量已经到达 Linux 服务器,那么即使应...

PHP-性能优化 php性能最优化安全最大化

1 尽量静态化如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。当然了,这个测试方法需要在十万级以上次执行,效果才明显。其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法(非静态方法)在程序运行中生成内存,所以静态方法可...