是否有重写此公式以加快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"))
答案 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)。失去一些兼容性但提高了性能。
你也可以停止自动(重新)计算公式,然后你必须手动刷新。这样可以让您更顺畅地编辑文件。