【问题标题】:What is the limit on array size in a google sheets formula?谷歌表格公式中数组大小的限制是什么?
【发布时间】:2021-01-06 16:27:08
【问题描述】:

我是 Mmultiverse (c) 中的几个人之一,他们在 google 表格中使用二维数组,通常为一组数据生成滚动总计 - this 就是一个很好的例子。

根据this,您似乎可以在 google 脚本中拥有非常大的数组,但我无法在工作表公式中找到关于它们大小的文档:限制是什么(如果有的话),以及会产生什么影响这对上面Mmult公式的使用有影响吗?

【问题讨论】:

    标签: arrays google-sheets google-sheets-formula


    【解决方案1】:

    10,000,000 (10^7)。

    在 mmult 公式中使用的数组通常是方形数组。 1000 万个单元格限制对方形二维数组的影响是您可以拥有 sqrt(10^7) 行和相同数量的列。换句话说,您可以使用 mmult 技术处理 3162 行数据,该技术生成一个方形 2D 数组,但不能生成 3163。

    =sum(sequence(3162,3162))
    

    =sum(sequence(3163,3163))
    

    正如@player0 所指出的,只要单元格的总数不超过 10m,在从 10m 行 X 1 列到 1 行 X 10m 列的矩形阵列中,许多其他高度和宽度组合都是可能的。

    【讨论】:

    • 我相信你的回答有点误导,因为你关注的是一个完全平方的二维数组,所以你的问题有大约 6323 个正确答案,这完全取决于你有多少列/行你的矩阵 - i.stack.imgur.com/uzxvA.png 但 ofc 同意 10^7 部分:)
    • 你是对的,我的意思是说'方形'数组 - 将编辑我的答案。
    【解决方案2】:

    工作表公式仅受工作表大小本身的限制,根据现有的Google Drive documentation,它是 500 万个单元格。

    电子表格

    ​1.对于在 Google 表格中创建或转换为 Google 表格的电子表格,最多可包含 500 万个单元格或 18,278 列(ZZZ 列)。

    1. 从 Microsoft Excel 导入的电子表格最多可包含 500 万个单元格或 18,278 列。 Excel 和 CSV 导入的限制相同。

    2. 如果任何一个单元格的字符数超过 50,000 个,则不会上传该单元格。

    计算此大小的公式(例如 ARRAYFORMULA())会运行得很慢,但它们仍会返回值。

    【讨论】:

      猜你喜欢
      • 2019-02-17
      • 1970-01-01
      • 1970-01-01
      • 2021-11-09
      • 2012-07-06
      • 2021-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多