【问题标题】:Create CSE Array Formula in Excel Macro在 Excel 宏中创建 CSE 数组公式
【发布时间】:2012-11-24 18:53:06
【问题描述】:

我最近开始学习在 Excel 中创建 VBA 宏,但是,我完全不知道如何在我的宏中创建 CSE 数组公式

我想将变量定义为工作表中 A 列中的值 = 值 1 和 B 列 = 值 2 的行

在 excel 本身中,以下公式完美运行: {=Match(1,(A:A=1)*(B:B=2),0)}

但是,我现在想在我的宏中按照以下方式使用它: variable = {=Match(1,(Sheets("Right Sheet").range("A:A")=value1)*(Sheets("Right Sheet").range("B:B")=value2),0)}

任何人都可以对此提供任何启示? 我玩过ArrayFormula 的各种变体,但完全没有成功! 理想情况下,我希望我的 value1value2 数字等于之前在我的宏中定义的变量(1 和 2)

提前致谢

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    这(例如)对我有用:

    Debug.Print Application.Evaluate("SUM(A1:A5*B1:B5)")
    

    您需要将公式构建成一个字符串,并去掉“=”和“{}”。

    Debug.Print Application.Evaluate("Match(1,(Sheet1!A:A=" & val1 & _
                                      ")*(Sheet1!B:B=" & val2 & "),0)")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-15
      • 2012-07-30
      相关资源
      最近更新 更多