You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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)

这个公式会自动把公司作为行、年份作为列,生成一张完整的股息总和交叉表,非常适合批量统计!

如果你的表格结构和我假设的不太一样,可以把具体的列布局再补充下,我再帮你调整函数~

火山引擎 最新活动