首页 > 解决方案 > 如何在 Excel 中定义包含公式的数组

问题描述

理想情况下,我想要一个不暗示使用 VBA 的解决方案,但如果这是您知道的唯一方法,请继续。

它是否存在在 excel 中创建或模拟包含公式而不是静态的数组的任何方式?

我知道你可以创建一个 1x2 的常量值数组={10,20}。但我需要的是能够创建一个 1x2 的公式数组,例如={10*A1,20*A2}. 实际上,我需要在数组中使用的公式不是乘法,而是=Forecast.Linear(x,Ys,Xs).

它需要是一个 1x2 数组,因为这部分将是另一个更大公式(另一个 forecast.linear)的参数。

标签: arraysexcel

解决方案


目前尚不清楚您试图通过用公式填充数组来实现什么。但这是一种方法。

Sub getArray()
Dim Arr As Variant, X As Long, I As Long
Arr = Range("B1:C19").Formula
' and this is how to extract this array
 For I = LBound(Arr, 2) To UBound(Arr, 2)
    For X = LBound(Arr, 1) To UBound(Arr, 1)
    Debug.Print Arr(X, I)
   Next X
  Next I
End Sub

推荐阅读