VBA - TRANSPOSE在SUMPRODUCT

问题描述 投票:0回答:1

我想计算VBA中两个向量的标量积。

由于Excel具有执行此功能的“SUMPRODUCT”功能,因此我尝试在VBA中使用它。

为此,我想转置两个向量中的一个,而不是在工作表中写入整个向量。

这可能在VBA中吗?

以下是我的一个例子:

X = Worksheets("Tabelle1").Range("A1:C1").Value2
XT = Application.Transpose(X)

Worksheets("Tabelle1").Cells(1, 11).Formula = _
        "=SUMPRODUCT(XT,G1:G3)"
excel vba excel-vba excel-formula
1个回答
0
投票

我建议在公式中转换矢量A1:C1。我们需要使用.FormulaArray而不是.Formula。请尝试以下代码来替换您的代码示例。

Worksheets("Tabelle1").Cells(1, 11).FormulaArray = _
            "=SUMPRODUCT(TRANSPOSE(A1:C1),G1:G3)"
© www.soinside.com 2019 - 2024. All rights reserved.