GDrive 在 GSheets 和 .xlsx 中计算矩阵乘法的方式不同。有人知道这是为什么吗?

GDrive 在 GSheets 和 .xlsx 中计算矩阵乘法的方式不同。有人知道这是为什么吗?

一段时间以来,我一直在使用 Google 表单和 Google 表格来收集和分析数据。我使用数组公式并计算矩阵乘法。出于备份原因,我不得不将表格导出为 .xlsx。当我在 Drive 上打开 .xlsx 以检查一切是否正常时,我意识到这两个文档对同一个矩阵乘法给出了不同的结果。

这是我在 Gsheets 中使用的公式,结果为“33.65384615”

=ARRAYFORMULA(MMULT(N(EH2:ET),sequence(COLUMNS(EH2:ET),1)^0)-13)/13*25/2

这是导出到 .xlsx 的公式,结果为“35,5”

=ARRAY_CONSTRAIN(ARRAYFORMULA(MMULT(N(EH2:ET102);sequence(COLUMNS(EH2:ET102);1)^0)-13/13*25/2); 101; 1)

有人知道这背后的原因吗?是否可以/如何修复?

答案1

我修复了这个问题。这是因为 .xlsx-13在第二个公式后面忘记了一个括号。我这样写之后就修复了:

=ARRAY_CONSTRAIN(ARRAYFORMULA((MMULT(N(EH2:ET102);sequence(COLUMNS(EH2:ET102);1)^0)-13)/13*25/2); 101; 1)

相关内容