我想知道哪一列是最后一列,其中行的值的总和小于或等于给定值。 (计算列数直到达到总和)
在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 Spreadsheet数组公式之间有什么区别吗? 如果存在差异,是否记录在某处?
是否有其他方法可以在Google电子表格中实现此功能(最好不使用自定义功能)?
链接到示例电子表格: https://docs.google.com/spreadsheets/d/1Ch6SmrwSEkKC0YcS31giB4tSsQ-DBHFm5nIFQ0eZLOo/
答案 0 :(得分:3)
Excel和Google Spreadsheet数组之间是否存在一些差异 我缺少的公式?
区别在于数组公式中特定函数的支持方式。在这种情况下,你运气不好两个:OFFSET不能在数组上迭代(即它不能像在Excel中那样产生“数组数组”),而SUBTOTAL的第二个参数可以也要迭代;在表格中,它必须是明确的范围。
如果存在差异,是否记录在某处?
不,不是我知道的。
是否有另一种方法可以在Google电子表格中实现此功能 (最好没有自定义功能)?
=ArrayFormula(MATCH(7;SUMIF(COLUMN(C1:G1);"<="&COLUMN(C1:G1);C1:G1)))