gpt4 book ai didi

Excel SUMPRODUCT 与动态列范围求和

转载 作者:行者123 更新时间:2023-12-04 21:35:40 40 4
gpt4 key购买 nike

       A        B     C     D  
1 Department Jan Feb Mar
2 Marketing 100 200 300
3 R&D 150 250 350
4 Marketing 300 400 500

我有一个类似上表的示例文件。

下面的 SUMPRODUCT 公式只对特定的行和列求和,即第 2 到 20 行和 B 到 C 列进行求和
=SUMPRODUCT((A2:A20="Marketing")*(B2:C20))

实际公式(来自评论):
=SUMPRODUCT(INDEX(BW!$A$3:$AE$3,MATCH(C$35,BW!$1:$1,0)+MATCH("JAN 2016",BW!$F$2:$R$2,0)-1):INDEX(BW!$A$108:$AE$108,MATCH(C$35,BW!$1:$1,0)+MATCH("A‌​UG 2016",BW!$F$2:$R$2,0)-1)*(BW!$B$3:$B$108=$E$1))

我的问题是,有没有办法让 SUMPRODUCT 动态化,从某种意义上说,它知道要占用的第一行将是第 2 行并以 20 结束。

至于要求和的动态列,它将取决于标准。即,如果标准是 2 月和 3 月,它将采用 C2:D20 列...同样,该行也是动态的。

最佳答案

如果你把你的范围变成一个名为 Table1 的表格那么以下应该工作:

=SUMPRODUCT((Table1[Department]="Marketing")*(INDIRECT("Table1[[Jan]:["&VLOOKUP("*",Table1[#Headers],COLUMNS(Table1),FALSE)&"]]")))

关于Excel SUMPRODUCT 与动态列范围求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38880826/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com