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

Excel SUMPRODUCT长公式精简需求:三只股票周五与周一成交额差值计算

精简SUMPRODUCT公式计算多只股票周五与周一成交额差值

直接给你优化后的单个SUMPRODUCT公式,完全满足需求:

=SUMPRODUCT(
    --ISNUMBER(MATCH($A$2:$A$80, {"BHP","ANZ","FMG"}, 0)),
    (($D$2:$D$80 + $E$2:$E$80)/2)*$G$2:$G$80,
    --(WEEKDAY($B$2:$B$80)=6) - --(WEEKDAY($B$2:$B$80)=2)
)

为什么这么改?拆解优化逻辑:

  • 干掉重复判断:原公式重复了3次几乎一样的计算,只是股票代码不同。用ISNUMBER(MATCH(...))一次性匹配三只目标股票,比重复写三次--("BHP"=$A$2:$A$80)简洁太多,以后要加新股票直接修改数组{"BHP","ANZ","FMG"}就行。
  • 合并日期逻辑:把“周五计算成交额”和“周一扣除成交额”合并成一个表达式--(WEEKDAY(...)==6) - --(WEEKDAY(...)==2)——周五的行返回1,周一的行返回-1,其他日期返回0,自动完成“周五减周一”的差值计算,不用再分开写两个SUMPRODUCT做减法。
  • 修正中间价计算:按照你说的按高低价中间价交易,把成交额改成了(最高价+最低价)/2 * 成交量(对应公式里的($D+$E)/2*$G)。原公式里的($D-$E)看起来像是差价而非中间价,如果这是你特意写的,直接改回($D$2:$D$80 - $E$2:$E$80)就好。
  • 兼容所有Excel版本:这个公式不需要动态数组功能,不管是旧版Excel还是365都能正常运行。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.09 00:18:10