-2

有没有办法重写这个公式来加快 Excel 处理速度?

我的电子表格变得非常缓慢!

=SUMPRODUCT((Sheet1!J:J=Sheet2!A2)*(Sheet1!G:G="Windows XP")*(Sheet1!B:B="Desktop")*(Sheet1!M:M<>"Refresh >=Q2 2014")*(Sheet1!M:M<>"Release 2013")*(Sheet1!M:M<>"Release 2014")*(Sheet1!M:M<>"N/A NVM")*(Sheet1!M:M="No")*(Sheet1!M:M="N/A"))
4

2 回答 2

3

如所写,您的公式将始终返回零,因为最后两个条件是互斥的 - 您的意思是最后两个是 <> 而不是 = (或者您是否引用了错误的列)?

无论如何,我可以从您必须使用Excel 2007或以后使用的整个列的使用中看到(否则您当前的公式会出错)在这种情况下COUNTIFS会快得多,即假设应该按照我的建议调整最后两个条件尝试这个版本:

=COUNTIFS(Sheet1!J:J,Sheet2!A2,Sheet1!G:G,"Windows XP",Sheet1!B:B,"Desktop",Sheet1!M:M,"<>Refresh >=Q2 2014",Sheet1!M:M,"<>Release 2013",Sheet1!M:M,"<>Release 2014",Sheet1!M:M,"<>N/A NVM",Sheet1!M:M,"<>No",Sheet1!M:M,"<>N/A")

如果您确实需要使用 SUMPRODUCT 则限制范围而不是使用整列

于 2013-08-27T13:52:19.433 回答
2

我不认为真的有机会加速 Excel 公式。但是您可以将文件保存为二进制代码 (.xlsb)。失去了一些兼容性,但提高了性能。

您也可以停止公式的自动(重新)计算,然后您必须手动刷新。这将使您更流畅地编辑文件。

于 2013-08-27T07:44:43.907 回答