Excel跨数据表求和indirect函数怎么用?
今天介绍 indirect 函数的第四种经典应用场景:跨数据表求和。我用的版本是 Excel 2016,其他版本的界面可能略有不同。Excel跨表求和的三种方法:直接sum求和、SUM('*'!B2)适用于排名一致情况、数组公式SUM(SUMIF(INDIRECT(),A2,INDIRECT()))适用于各表排序不同情况,详细请看下文介绍。
案例:
沿用昨天的表,如果我们需要对每个人的奖金求和,即跨表调用并求和,怎么实现?
解决方案:
- 方案 1. 也许有人抖机灵,说在昨天已经多表调用的结果上,横向 sum 求和。嗯,不能说不对,但是如果表数据列特别多,sheet 特别多,且总表只需要显示求和数据时,这显然不是最优方法。
- 方案 2. 假如总表的人员排名跟所有月表的人员排名完全一致,可以用以下公式:
=SUM('*'!B2)
回车后,公式会自动变成 =SUM('1月:3月'!B2),即读取所有 sheet 的 B2 单元格并求和
请注意:这个方法很简单,但是对表格要求比较高,但凡人员列稍有差异,结果就出错。比如,郭德纲 2 月休假,没有奖金,2 月的表里就没有放他的名字,本方案就不适用
方案 3.
输入以下数组公式,按 Ctrl +Shift + Enter 生效:
=SUM(SUMIF(INDIRECT(ROW($1:$3)&"月!A:A"),A2,INDIRECT(ROW($1:$3)&"月!b:b")))
公式翻译:
INDIRECT(ROW($1:$3)&"月!A:A"):读取 sheet”1 月“到”3 月“的 A 列值,即姓名
sumif(...,A2,INDIRECT(ROW($1:$3)&"月!b:b")):将上一步读取的值与 A2 的值比较,如果相等(即姓名相同),则读取 sheet”1 月“到”3 月“的 B 列值,即奖金
最后用 Sum 对读出的每个月奖金值求和
相关文章
终于有专门的去重函数了! Excel数据去重复值神器UNIQUE函数详解
今天我们来了解一个Excel中的新函数—— UNIQUE, 它可以说是很多人期盼已久的函数,可以帮助我们从数据区域中自动提取唯一值,就是我们常说的去重,操作也非常简单,下面2025-01-02- 今天跟大家分享一个新的Excel函数,可以称得上是一个具有里程碑意义的函数了,它的出现让Excel函数也可以像代码一样优美2024-12-30
textsplit是什么函数? Excel最牛拆分截取函数的使用技巧
Excel表格中经常会进行拆分截取内容,方法有很多,今天我们就来看看使用拆分截取函数textsplit实现方法,详细请看下文介绍2024-12-23- SORTBY函数是Excel中用于基于一个或多个列的值对范围或数组进行排序的函数,与传统的SORT函数不同,SORTBY允许你指定一个或多个排序依据的列,并可以根据这些列的值进行多2024-12-21
- MAP函数是Excel中一个强大的数组函数,它允许用户对数组的每个元素应用同一个表达式,并返回一个新的数组,其中包含了应用表达式后的结果,下面我们就来看看这个新函数的试2024-12-20
excel新函数REDUCE来了! Excel中REDUCE函数使用详解和相关案例
Excel的REDUCE函数是一个强大的工具,它允许用户对数据进行复杂的计算和操作,该怎么使用呢?下面我们就来看看实际案例2024-12-18这个新增的Excel提取函数太厉害了! EGEXEXTRACT函数使用详解
Excel中的REGEXEXTRACT函数是Office 365和Excel 2019的新增功能,它允许用户使用正则表达式来提取文本字符串中的特定模式,以下是对REGEXEXTRACT函数的详解、注意事项和六2024-12-12Excel新函数VSTACK真强大! 多表自动汇总/多表自动排序轻松搞定
今天就再重新系统的介绍一下Excel新函数VSTACK的用法,这个函数简直强大的有点过分,多表合并、求和、去重、查询、排序通通轻松搞定2024-12-12excel新函数HSTACK太好用了! 搭配Xlookup轻松提取任意列数据
日常工作中,我们经常需要对Excel表格中不连续列数据的进行操作,今天就跟大家分享一个新函数HSTACK,它可以轻松将表格中的任意几列重组为新的表格,用于对指定数据列的筛2024-12-12- 快递运费秒算!Xlookup函数大法来啦,还在为手动计算快递运费而烦恼吗?别担心,excel中Xlookup函数快速计算运费的技巧2024-12-12
最新评论