网站首页 > 技术文章 正文
一、案例
如下图所示,A1:C10为11月份每日销售额。要求每3天汇总一次销售额,结果如E1:F4所示。
二、解决方法
方法一:SUM+OFFSET函数
在F2单元格输入公式 =SUM(OFFSET($C$2,(ROW()-2)*3,0,3))
拖动填充柄向下复制公式。
公式解析:
(1)(ROW()-2)*3返回0、3、6的等差数列;
(2)OFFSET($C$2,(ROW()-2)*3,0,3)指以C2单元格为参照点,向下移动(ROW()-2)*3行,向右移动0列,返回高为3的单元格区域。在F2单元格,OFFSET返回C2:C4区域;在F3单元格,OFFSET返回C5:C7单元格,以此类推。
(3)SUM函数对OFFSET返回的单元格区域求和。
方法二:SUM+INDEX函数
在F2单元格输入公式
=SUM(INDEX(C$2:C$10,(ROW()-2)*3+1):INDEX(C$2:C$10,(ROW()-2)*3+3))
拖动填充柄向下复制公式。
公式解析:
(1)(ROW()-2)*3+1返回1、4、7等差数列;(ROW()-2)*3+3返回3、6、9等差数列。
(2)INDEX(C$2:C$10,(ROW()-2)*3+1)返回C2、C5、C8单元格的值;INDEX(C$2:C$10,(ROW()-2)*3+3)返回C4、C7、C10单元格的值。当以冒号(:)连接INDEX函数时,INDEX会返回单元格引用。因此INDEX(C$2:C$10,(ROW()-2)*3+1):INDEX(C$2:C$10,(ROW()-2)*3+3)
依次返回C2:C4、C5:C7、C8:C10。
(3)SUM函数对INDEX返回的单元格引用求和。
猜你喜欢
- 2024-11-13 c++ 创建一个随机访问迭代器(c++怎么随机产生一个数)
- 2024-11-13 如何让跨手册的链接发布后不被破坏
- 2024-11-13 直播预告|敲黑板,划重点!智能模型平台知识点讲解
- 2024-11-13 铭说 | Sunburst供应链攻击解析(供应链buysell交易模式)
- 2024-11-13 Nginx+keepalived 实现高可用,防盗链及动静分离配置详解
- 2024-11-13 Nginx + FastCGI 程序(C/C++) 搭建高性能web service
- 2024-11-13 数据库 CTREATE INDEX 用法(数据库replicate用法)
- 2024-11-13 点点滴滴学5G—NR CCE起始位置计算方法
- 2024-11-13 聊聊 C++ 中的四种类型转换符(c++4种类型转换)
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)