Excel公式减慢Excel电子表格

我一直在我的Excel电子表格中应用此公式,但是当我在多个单元格中input此公式时,Excel计算处理器速度变慢,最终崩溃。 有没有办法让这个公式工作更快?

公式的用途:用公式中的2个条件(Y为正,主题名为X)对过滤数据进行计数。

我的意思是多个细胞是干燥+吸收性是其中一个领域。 不同品牌(A品牌,B品牌,C品牌)

=SUMPRODUCT( --(INDEX('Current Month'!$A:BJ,0,MATCH("Subject Name",'Current Month'!$A$1:$BJ$1,0))="Pampers"), --(INDEX('Current Month'!$A:BJ,0,MATCH("Dryness + Absorbency",'Current Month'!$A$1:$AJ$1,0))="POSITIVE"), --(IF(SUBTOTAL(103,INDIRECT("'Current Month'!$A"&ROW(A:A)&":$A"&ROW(A:A))),1,0)=1) ) 

希望有人可以帮助,因为我已经多次尝试,我的Excel不断崩溃。 谢谢。

您需要限制公式中的数组。

 =SUMPRODUCT(SUBTOTAL(3,OFFSET('Current Month'!A1:A32,ROW('Current Month'!A1:A32)-MIN(ROW('Current Month'!A1:A32)),,1))*--(INDEX('Current Month'!$A1:BJ32,0,MATCH("Subject Name",'Current Month'!$A$1:$BJ$1,0))="Pampers")*--(INDEX('Current Month'!$A1:BJ32,0,MATCH("Dryness + Absorbency",'Current Month'!$A$1:$AJ$1,0))="POSITIVE")) 

excel崩溃的原因是因为:

 INDEX('Current Month'!$A:BJ 

这将是一个超过6500万个单元arrays。

命名您的数组,只有所需的行,并使用,而不是'Current Month'!$A:BJ 。 我没有检查你的公式的其余部分,但这是我的开始。 其余的数组也一样。