加速Excel公式

时间:2013-08-27 07:38:16

标签: excel

是否有重写此公式以加快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"))

2 个答案:

答案 0 :(得分:3)

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

在任何情况下,我都可以从使用整列中看到您必须使用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然后限制范围而不是使用整列

答案 1 :(得分:1)

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

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