Office365 Excel中按公司和年份双条件计算股息总和的函数方案咨询
Office365 Excel中按公司和年份双条件计算股息总和的函数方案咨询
嗨,刚好Office365 Excel里有好几个实用的函数能解决你的双条件统计需求,我分两种常见的表格结构给你说具体用法:
情况1:每行是单条股息记录(Year/Company/Dividend各为独立列)
如果你的表格是标准的「一行一条记录」格式(比如A列=年份,B列=公司,C列=该年该公司的股息金额),那SUMIFS就是最直接的选择——这是Excel专门为多条件求和设计的函数,比SUMIF灵活太多。
公式示例:
假设你要统计「2025年X公司」的总股息,公式可以这么写:
=SUMIFS(C:C, A:A, 2025, B:B, "X")
- 拆解下逻辑:
C:C是要求和的股息列;A:A,2025是第一个筛选条件(年份匹配2025);B:B,"X"是第二个筛选条件(公司匹配X)。 - 进阶用法:如果不想硬写年份和公司名,可以把条件放在单独单元格里引用,比如把年份写在E1、公司名写在F1,公式改成
=SUMIFS(C:C, A:A, E1, B:B, F1),下拉/右拉就能批量统计所有公司+年份的组合。
情况2:列名带年份(同一行对应公司不同年份的股息)
看你给出的表格示例里列名带年份(比如「Dividend 2025」「8,87 2026」),如果你的结构是同一行对应一家公司,不同列对应不同年份的股息,那可以用这两个方案:
方案A:SUMPRODUCT+年份列匹配
假设公司列是B列,要统计「X公司2025年」的总股息,公式如下:
=SUMPRODUCT((B:B="X")*(TEXTAFTER(1:1," ",-1)="2025")*(C:L))
- 逻辑解释:
TEXTAFTER(1:1," ",-1)会提取第一行列名的最后一段(也就是年份),判断是否等于2025;B:B="X"负责匹配目标公司;最后把符合双条件的单元格数值相乘后求和,就得到了目标总和。
方案B:动态数组FILTER+SUM(更直观)
Office365支持动态数组,你可以先筛选出目标公司的行,再精准提取对应年份的数值求和:
=SUM(FILTER(C:L, B:B="X", "") * (TEXTAFTER(1:1," ",-1)="2025"))
- 逻辑解释:
FILTER(C:L, B:B="X", "")先筛选出X公司的所有股息列数据;(TEXTAFTER(1:1," ",-1)="2025")生成一个只有目标年份列才为TRUE的布尔数组;两者相乘后用SUM汇总,就得到了该公司对应年份的股息总和。
额外省心小技巧
如果想一次性生成所有公司+所有年份的完整统计结果,Office365 2023及以后版本支持的PIVOTBY函数能直接生成动态交叉汇总表,不用手动逐个写公式:
=PIVOTBY(B:B, TEXTAFTER(1:1," ",-1), C:L, SUM, 0, 0)
这个公式会自动把公司作为行、年份作为列,生成一张完整的股息总和交叉表,非常适合批量统计!
如果你的表格结构和我假设的不太一样,可以把具体的列布局再补充下,我再帮你调整函数~




