我有一张很大的xlsm表,其中包含来自不同来源的大量数据。在那张表中,我经常使用Countif with Indirect。一切都运作良好,但现在当工作表增长时,自动计算正在杀死excel。
我想设置它,以便通过点击按钮按需制作这些COUNTIFS。
这是一个作为普通公式的例子,我想在VBA中使用它:
'COUNTIFS(INDIRECT("'"&$C$4&"'!"&"$J:$J");A9)'
答案 0 :(得分:0)
第一个建议:关闭自动计算(excel 2010:公式 - >计算选项)然后 制作一个命令按钮来计算。
Private Sub CommandButton1_Click()
Application.Calculate
End Sub
第二个提议:只需使用VBA将公式结果输入单元格:
Private Sub CommandButton1_Click()
Range("d5").Value = Evaluate("COUNTIFS(INDIRECT(""'""&$C$4&""'!""&""$J:$J"")," = "&$A$9)")
End Sub
如果您正在寻找
,请告诉我