【问题标题】:VBA: How to index through each value of a named range in a formula?VBA:如何索引公式中命名范围的每个值?
【发布时间】:2017-03-07 17:54:22
【问题描述】:

我正在用 VBA 编写一个 countifs 公式,我想在一行中执行以下代码:

Worksheets("Active_Users_Master").Range("I3").Value = [COUNTIFS(Active_Users_Master!A:A,"9",Active_Users_Master!D:D,Index(Clients,1))]
Worksheets("Active_Users_Master").Range("I3").Value = Worksheets("Active_Users_Master").Range("I3").Value + [COUNTIFS(Active_Users_Master!A:A,"9",Active_Users_Master!D:D,Index(Clients,2))]
Worksheets("Active_Users_Master").Range("I3").Value = Worksheets("Active_Users_Master").Range("I3").Value + [COUNTIFS(Active_Users_Master!A:A,"9",Active_Users_Master!D:D,Index(Clients,3))]
Worksheets("Active_Users_Master").Range("I3").Value = Worksheets("Active_Users_Master").Range("I3").Value + [COUNTIFS(Active_Users_Master!A:A,"9",Active_Users_Master!D:D,Index(Clients,4))]

如果有办法获得诸如 [Index(Clients,1:4)] 或 [Index(Clients,A:A)] 之类的东西,它将采用命名范围的所有值并将所有可能性加在一起?

我也愿意接受其他建议。最终,我从许多不同领域获得了同一变量具有不同名称的资源。我认为最好创建一个命名范围并参考它,但如果有人有更好的想法,我愿意接受。

提前致谢!

【问题讨论】:

    标签: vba excel countif


    【解决方案1】:

    您可以使用此行来索引名为 range 的客户端中的第二行和第一列

    Range("Clients")(2, 1).Value
    

    【讨论】:

      猜你喜欢
      • 2014-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-14
      • 2019-11-25
      • 1970-01-01
      • 2018-06-14
      • 2013-01-29
      相关资源
      最近更新 更多