【问题标题】:Extended SUMPRODUCT formula needing to be compacted需要压缩的扩展 SUMPRODUCT 公式
【发布时间】:2020-08-30 10:46:56
【问题描述】:

我在 excel 中有这个相当扩展的 SUMPRODUCT 公式,我想让它更简洁。

这是最初的问题,下面是我的代码: 假设所有股票都以中间价交易;即高低之间的一半。您能找出这三只股票在周五与周一的交易价值差异(仅使用一个 sumproduct 公式)吗?

=(SUMPRODUCT(--("BHP"=$A$2:$A$80),(($D$2:$D$80)-($E$2:$E$80))*($G$2:$G$80),--(WEEKDAY($B$2:$B$80)=6)))-(SUMPRODUCT(--("BHP"=$A$2:$A$80),(($D$2:$D$80)-($E$2:$E$80))*($G$2:$G$80),--(WEEKDAY($B$2:$B$80)=2)))+(SUMPRODUCT(--("ANZ"=$A$2:$A$80),(($D$2:$D$80)-($E$2:$E$80))*($G$2:$G$80),--(WEEKDAY($B$2:$B$80)=6)))-(SUMPRODUCT(--("ANZ"=$A$2:$A$80),(($D$2:$D$80)-($E$2:$E$80))*($G$2:$G$80),--(WEEKDAY($B$2:$B$80)=2)))+(SUMPRODUCT(--("FMG"=$A$2:$A$80),(($D$2:$D$80)-($E$2:$E$80))*($G$2:$G$80),--(WEEKDAY($B$2:$B$80)=6)))-(SUMPRODUCT(--("FMG"=$A$2:$A$80),(($D$2:$D$80)-($E$2:$E$80))*($G$2:$G$80),--(WEEKDAY($B$2:$B$80)=2)))

这个系列是这样的:

【问题讨论】:

  • 我认为简短的回答是“不”,您至少需要两个 sumproducts,一个用于星期五,一个用于星期一。但是,任何人都无法输入太多数据来检查他们的答案,所以是否可以提供一些缩小的测试数据,更简洁地封装问题?
  • 或者您可以使用ozh.github.io/ascii-tables 之类的网站将您的表格转换为 ASCII,以便人们可以复制它。

标签: excel excel-formula formula sumproduct


【解决方案1】:

根据要求,更短的公式。

=SUMPRODUCT((A2:A80={"BHP","ANZ","FMG"})*((WEEKDAY($B$2:$B$80)=6)-(WEEKDAY($B$2:$B$80)=2))*($D$2:$D$80-$E$2:$E$80)*$G$2:$G$80)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    • 2019-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多