Arrays 如何在谷歌电子表格中定义数字数组

Arrays 如何在谷歌电子表格中定义数字数组,arrays,excel,google-sheets,excel-formula,spreadsheet,Arrays,Excel,Google Sheets,Excel Formula,Spreadsheet,我需要在a和b之间创建一个数字数组,以便以后在ArrayFormula中使用。 例如:对于a=2,b=5,硬编码为{2,3,4,5} 这似乎很基本,但我没有找到答案。您可以使用间接定义范围(如A2:A5),然后使用行将行作为数字 =SUMPRODUCT(ROW(INDIRECT("A"&a&":A"&b))) 我通过使用SUMPRODUCT对数字{2,3,4,5}=14求和来测试它,但是您应该能够在不同的公式中使用它。值a和b是使用命名范围定义的。可以使用序列函数实现此

我需要在a和b之间创建一个数字数组,以便以后在ArrayFormula中使用。 例如:对于a=2,b=5,硬编码为{2,3,4,5}


这似乎很基本,但我没有找到答案。

您可以使用间接定义范围(如A2:A5),然后使用行将行作为数字

=SUMPRODUCT(ROW(INDIRECT("A"&a&":A"&b)))

我通过使用SUMPRODUCT对数字{2,3,4,5}=14求和来测试它,但是您应该能够在不同的公式中使用它。值a和b是使用命名范围定义的。

可以使用序列函数实现此目的:

=SEQUENCE(1, 5 - 2 + 1, 2)

这是一种多么聪明和刻薄的方式,我一个人是看不到的。谢谢谢谢“A”不是绝对必要的,但是如果你把它取出来,使用2:5这样的范围,它会阻止你把公式放在那些行的任何地方,因为你会得到一个循环引用。