You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用SUM与VLOOKUP组合公式实现按起止年份汇总百分比?

按年份区间汇总百分比的公式实现方案

原始数据

YearV1V2V3
20221%2%3%
20233%1%2%
20244%3%1%
20251%4%2%

需求与预期结果

需根据指定的起始年份和结束年份,查找并汇总对应指标的百分比,预期输出如下:

ValueStartYearEndYearCumulativePercentage
V1202220259%
V2202320244%
V3202220235%

问题:是否可通过单个公式实现该需求?

可以用单个公式实现,以下分不同工具给出方案:

Excel 方案

假设原始数据位于A1:D5区域,预期结果的累计百分比单元格(以D2为例)可使用以下公式:

  • 兼容旧版Excel的数组公式(输入后按Ctrl+Shift+Enter确认):
=TEXT(SUM(INDEX($B$2:$D$5,MATCH(ROW(INDIRECT($B2&":"&$C2)),$A$2:$A$5,0),MATCH($A2,$B$1:$D$1,0))),"0%")
  • Excel 365/2021及以上版本的动态数组公式(直接回车即可):
=TEXT(SUM(FILTER(INDEX($B$2:$D$5,,MATCH($A2,$B$1:$D$1,0)),$A$2:$A$5>=B2,$A$2:$A$5<=C2)),"0%")

Google Sheets 方案

公式逻辑与Excel动态数组版一致,直接使用:

=TEXT(SUM(FILTER(INDEX($B$2:$D$5,,MATCH(A2,$B$1:$D$1,0)),$A$2:$A$5>=B2,$A$2:$A$5<=C2)),"0%")

公式逻辑说明

  • MATCH($A2,$B$1:$D$1,0):定位当前指标(V1/V2/V3)在原始数据中的对应列
  • FILTER/INDEX+MATCH:筛选出该列中年份处于起始-结束区间内的数值
  • SUM:对筛选后的数值求和
  • TEXT:将求和结果格式化为百分比形式

内容的提问来源于stack exchange,提问作者SSG_08

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 04:40:34