【问题标题】:VBA COUNTIFS data with INDIRECT sheet references带有 INDIRECT 工作表引用的 VBA COUNTIFS 数据
【发布时间】:2018-05-23 21:59:28
【问题描述】:

我有一个很大的 xlsm 表,其中包含来自不同来源的大量数据。在该表中,我经常将 Countif 与 Indirect 结合使用。一切正常,但现在当工作表增长时,自动计算正在扼杀excel。

我想设置它,以便通过单击按钮按需生成这些 COUNTIFS。

这是一个作为普通公式工作的示例,我想在 VBA 中使用它: 'COUNTIFS(INDIRECT("'"&$C$4&"'!"&"$J:$J");A9)'

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    第一个建议:关闭自动计算(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

    如果这是您要找的,请告诉我

    【讨论】:

    • 感谢您的回复。这在 d5 中给出了 FALSE。
    • 我确实使用静态 AT 而不是 A9 进行了更改,并且现在进行了一些小的更改(尝试了很多事情),得到了 #VALUE!错误Range("d5").Value = Evaluate("COUNTIFS(INDIRECT(""'""&$C$4&""'!""&""$J:$J"");""AT"")")
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    相关资源
    最近更新 更多