替代Sumproduct / Sumif / Sumifs

时间:2015-06-17 19:53:12

标签: excel vba excel-vba

在寻找下面提供的示例时,我正在寻找使用Sumproduct / Sumif / Sumifs(基本上是数组公式)的替代解决方案。我已经扫过Stackoverflow了,我的空虚来了。我愿意接受任何建议,以获得更好的性能,而不涉及更换Excel,因为这是我被命令执行此操作的媒介。感谢您提前了解您的时间!

我的问题是:我有一个excel工作簿需要40-90秒来计算,具体取决于PC规格。我已将计算问题缩小到一系列数组计算。删除这些数组计算后,我的工作簿需要3秒才能完全重新计算...所以是的,我确信这些是瓶颈。

我的数组计算是这样的:我在第1页第2行有一个区域名称列表(例如:北美,西欧等等),扩展到HJ列。我在Sheet 2行2-500上有一个值列表,也延伸到HJ列。我需要汇总/"总结"工作表2上的所有值,基于工作表1上的区域名称。列具有直接的1对1关系,因此以下公式都可以工作并创建完全相同的值:

=SUMPRODUCT(Sheet2!A2:Sheet2!HJ2, --(Sheet1!$A$2:Sheet1!$HJ$2 = "North America"))
=SUMIF(Sheet1!$A$2:Sheet1!$HJ$2, "North America", Sheet2!$A2:Sheet2!$HJ2) 
=SUMIFS(Sheet2!$A2:Sheet2!$HJ2, Sheet1!$A$2:Sheet1!$HJ$2, "North America")

进行这些数组计算的表现是不可接受的"对于权力。我相当肯定我的回答应该是“强硬的noogies"”,但我必须尽职尽责找到替代方案。

我这些数组计算有什么问题吗?我能以某种方式对它们进行重组吗?我很好用辅助行,UDF等...

再次感谢!

0 个答案:

没有答案