【发布时间】: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