我想把很多相同的公式放到中等大小的范围内。并且需要永远处理。我正在使用的代码是:
.Range("M2:AZ1000").FormulaR1C1 = "=COUNTIFS(MOODLE!C[-5],""Y"",MOODLE!C3,RC3)"
但该行大约需要五分钟才能运行。
我尝试关闭计算,然后重新插入公式(这会增加现在计算两次所需的时间!)。
答案 0 :(得分:0)
我可以想到你的问题的两个原因:
2^10
行。在公式中,您将两个完整列输入criteria_range
字段,这意味着Excel需要2^10 + 2^10
IF
来检查,而且只有一个单元格。您将其应用于39960
单元格。尝试将criteria_range
的输入限制为较小的范围。 (根据我的经验,当COUNTIF
使用10,000个单元格中的criteria_range
并将公式应用于10,000个单元格时,事情开始变得非常草率。“另外,可能将计算转为手动模式会缓解疼痛吗?