在数据处理中,按类别汇总数据是常见需求,比如按月份汇总相关数据。借助SUMIF和INDIRECT函数的组合,能有效达成这一目标。以下为详细操作步骤及公式解析:

一、公式设置

设置汇总列:假设数据分布在多个分表中,先在汇总表中设定一个汇总列,此处以H列为例。

输入公式:在汇总列相应单元格(如 H2)中输入公式 =SUMIF(INDIRECT(B$1&"!A:A"),$A2,INDIRECT(B$1&"!H:H")) 。

二、公式解析

INDIRECT 函数:此函数用于返回由文本字符串指定的引用。在公式 INDIRECT(B$1&"!A:A") 中,B$1 是一个包含工作表名称的单元格(假设 B1 单元格存储了要引用的工作表名称)。& 是连接符,将 B$1 中的工作表名称与 !A:A 连接起来,最终得到一个对指定工作表 A 列的引用。同样,INDIRECT(B$1&"!H:H") 得到对指定工作表 H 列的引用。通过这种方式,利用 INDIRECT 函数实现了在不同工作表间的跳转引用。

SUMIF 函数:该函数用于根据指定条件对若干单元格求和。在公式 SUMIF(INDIRECT(B$1&"!A:A"),$A2,INDIRECT(B$1&"!H:H")) 中,INDIRECT(B$1&"!A:A") 为条件区域,表示要在指定工作表的 A 列中进行条件判断;$A2 是条件,即汇总表 A2 单元格中的内容,用于在条件区域中查找匹配值;INDIRECT(B$1&"!H:H") 是求和区域,当条件区域中找到符合条件的单元格时,对该条件对应的指定工作表 H 列中的单元格进行求和。

三、操作示例

1.数据准备:假设有多个分表,每个分表记录了不同月份的数据,且数据格式一致。汇总表中A列存放类别(如月份名称),B1单元格存放要汇总的工作表名称(可通过数据验证等方式设置,方便切换不同月份表)。

2.填充公式:在汇总表H2单元格输入上述公式后,通过向下填充(将鼠标指针移至H2单元格右下角,待指针变为黑色 “十” 字形状时按住左键向下拖动),可自动根据 A 列不同类别,对各分表对应数据进行汇总。

excel中利用SUMIF+INDIRECT函数实现按类别汇总数据-趣帮office教程网

通过这种方式,利用SUMIF+INDIRECT函数组合,能灵活且高效地实现按类别汇总不同工作表中的数据,满足多样化的数据汇总需求。