【问题标题】:Matrix operations in Excel: Populate new matrix from values from two matrices?Excel 中的矩阵运算:从两个矩阵的值中填充新矩阵?
【发布时间】:2020-09-29 13:25:41
【问题描述】:

我在不同的 Excel 工作表(也有 csvs)中有两个矩阵,附有图像。

Matrix1) x 上的一系列元素,跨 y 中的站

Matrix2) x 上的一系列电荷,跨 y 上的元素

我想创建包含以下内容的 MATRIX 3: 站为 Y(列) 费用为 X(行) 费用是站中每个元素的乘积*该特定费用以及所有值的加法。它在图像中更有意义。我可以手动完成,但要处理数百个观察结果既乏味又耗时,而且我需要更改每一行的值。

我知道有一些方法可以用 MMULT 做到这一点,我已经尝试过,但在移动时仍然需要更改值。我尝试了以下方法:

=MMULT(B4:F4, I$4:I$8)

其中 B4 表示矩阵 1 中站 1 的第一个元素的第一个单元格,F4 是矩阵 1 中最后一个元素的最后一个单元格。同时,I$4 - I$8 是矩阵 2 中具有特定电荷的所有元素. 在矩阵 3 中,它包括对矩阵 3 中的单元格的所有这些单元格的乘法和加法,例如站 1 中所有元素的负电荷单元。图像中明显的其他尝试是简单的乘法和加法,不使用任何矩阵函数。

我有点卡住了,期待你的帮助。

提前谢谢你。

【问题讨论】:

  • 也许你可以结合 SUMPRODUCT 和 TRANSPOSE ?

标签: excel matrix matrix-multiplication


【解决方案1】:

完全基于您的示例,这是可行的。它假定输出矩阵中的行和列与输入矩阵的顺序相同。

E14 中的这个公式向下复制。

=SUMPRODUCT($B4:$F4,TRANSPOSE(I$4:I$8))

【讨论】:

    猜你喜欢
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 2019-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-22
    • 1970-01-01
    相关资源
    最近更新 更多