gpt4 book ai didi

excel - Google Sheets 数组公式与 Excel 有何不同(计数直至达到总和)

转载 作者:行者123 更新时间:2023-12-03 02:47:21 26 4
gpt4 key购买 nike

我想知道哪一列是该行值的总和小于或等于给定值的最后一列。 (对列进行计数,直到达到总和。)

在 Microsoft Excel 中,以下数组公式可以正常工作:

{=MATCH(7;SUBTOTAL(9;OFFSET(C1;;;1;COLUMN(C1:G1)-COLUMN(C1)+1));1)}

但 Google 表格始终返回 1 作为答案:

=ARRAYFORMULA(MATCH(7;SUBTOTAL(9;OFFSET(C1;;;1;COLUMN(C1:G1)-COLUMN(C1)+1));1))

Excel 和 Google Sheets 数组公式之间是否存在我所遗漏的差异?

如果有差异,是否记录在某处?

是否有其他方法可以在 Google 表格中实现此功能(最好没有自定义函数)?

Link电子表格样本。

最佳答案

Is there some difference between Excel and Google Spreadsheet array formulas that I'm missing?

区别在于数组公式中如何支持特定函数。在这种情况下,您在两个方面不走运:OFFSET 不能在数组上迭代(即它不能像在 Excel 中那样生成“数组的数组”),并且 SUBTOTAL 的第二个参数可以也不会被迭代;在表格中,它必须是一个明确的范围。

If there is a difference is it documented somewhere?

不,据我所知没有。

Is there another way to implement this in Google Spreadsheet (preferably without custom functions)?

=ArrayFormula(MATCH(7;SUMIF(COLUMN(C1:G1);"<="&COLUMN(C1:G1);C1:G1)))

关于excel - Google Sheets 数组公式与 Excel 有何不同(计数直至达到总和),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25242957/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com