【问题标题】:Excel: array of results calculated from matrix evaluationExcel:从矩阵评估计算的结果数组
【发布时间】:2015-01-29 10:38:53
【问题描述】:

我有一个矩阵

在 Excel 中求解 a 和 b 的某些值并不是什么大问题:我只是 MMULT 反转第一个矩阵和第二个矩阵。

但问题是我需要为 a 和 b 的许多组合解决它,如下所示:

最直接的解决方案是为每个组合分别创建一个矩阵,但这非常繁琐。我可以用简单的方法吗?

作为一个附带问题,我认为如果我可以简单地将我的矩阵写入公式输入行本身,那就太好了,如下所示:

=MMULT(MINVERSE( { {B15-4;-2;B15};{B16;-1;B16-2};{1;1;1} } ; {0;0;1} )

这将是我的问题的解决方案,但我搜索了互联网并没有找到有关如何在输入行中输入矩阵或二维数组的信息。有可能吗?它的语法是什么?

【问题讨论】:

    标签: excel matrix excel-formula


    【解决方案1】:

    要创建 3x3 矩阵,请尝试在 MINVERSE() 中代替:

     CHOOSE({1,2,3;4,5,6;7,8,9},B15-4,2,B15,B16,-1,B16-2,1,1,1)
    

    (或者根据地区设置,将,;分别替换为;\

    【讨论】:

    • 惊人的解决方案!出于某种原因,它在 LibreOffice 中的工作方式与您编写的完全一样,但在 Excel 2003 中却没有。好吧,我可以将它从 Libre 保存为 xlsx 但不能作为 xls(2003) mens Office 2003 没有这个功能。不过我可能错了……
    • 我怀疑 2003 版本中的问题可能与定义参数和数组分隔符的本地设置有关(如上所述)。 CHOOSE 函数从 Excel 早期就已经可用。
    • 是的,它有 CHOOSE,它把光标放在 { 和 1 之间。我怀疑它不能接受数组作为 2003 年的第一个参数
    • 是否允许在第一个参数中:{1;2;3\4;5;6\7;8;9} ?
    • 我刚刚在 2003 版本中尝试过,似乎还可以,但我认为分隔符应该是相反的。请尝试:=CHOOSE({1\2\3;4\5\6;7\8\9};B15-4;2;B15;B16;-1;B16-2;1;1;1)。如果这对你不起作用,我就没有主意了。
    猜你喜欢
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-08
    • 2021-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多