Sumproduct / Sumif / Sumifs的替代

我正在寻找一个替代解决scheme来使用Sumproduct / Sumif / Sumifs(基本上,数组公式),当涉及到下面提供的例子。 我已经淘到了Stackoverflow,我很空虚。 我乐意为了达到更好的性能而提供任何和所有的build议,不涉及更换Excel,因为这是我已经被命令做的这个媒介。谢谢您的提前!

我的问题是:我有一个Excel工作簿,需要40-90秒来计算,这取决于PC的规格。 我把计算问题缩小到一系列的数组计算。 当这些数组计算被删除,我的工作簿需要3秒钟,以完全重新计算…所以是的,我相信这些是瓶颈。

我的数组计算是这样的:我有一个区域名称列表(例如:北美,西欧等…)在表1第2行,延伸到HJ列。 我有第2页2-500行的值列表,也扩展到HJ列。 我需要根据表1中的区域名称对表2中的所有值进行聚合/“总结”。这些列以直接的1对1关系进行聚合,因此以下公式都可以工作并创build精确的相同的值:

=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") 

做这些数组计算的性能是“不可接受”的。 我相当肯定,我的回应应该是“硬汉”,但我必须尽我的努力find替代scheme。

所以我做这些数组计算有什么问题吗? 我可以以某种方式重组吗? 我很好,辅助行,UDF的,等等…

再次感谢!