Arrays 如何在Google Sheets中反转数组?

Arrays 如何在Google Sheets中反转数组?,arrays,sorting,google-sheets,filter,google-sheets-formula,Arrays,Sorting,Google Sheets,Filter,Google Sheets Formula,假设我有一个长的、无序的、逐渐增长的列,我从中搜索偶数 =filter(A1:A,ISEVEN(A1:A)=TRUE) 现在我想反转这个结果,这样列A中最后一个偶数就列在结果的第一位。许多示例使用helper列或row函数,但这似乎不是一个选项,因为在开始之前,您不知道该数组中有多少偶数元素。即使我单独使用行计算,我似乎也无法计算出来。似乎应该有一个相当简单的方法来反转数组,对吗?试试这个: =QUERY(FILTER({A:A,ROW(A:A)},ISNUMBER(A:A),ISEVEN(A

假设我有一个长的、无序的、逐渐增长的列,我从中搜索偶数

=filter(A1:A,ISEVEN(A1:A)=TRUE)
现在我想反转这个结果,这样列A中最后一个偶数就列在结果的第一位。许多示例使用helper列或row函数,但这似乎不是一个选项,因为在开始之前,您不知道该数组中有多少偶数元素。即使我单独使用行计算,我似乎也无法计算出来。似乎应该有一个相当简单的方法来反转数组,对吗?

试试这个:

=QUERY(FILTER({A:A,ROW(A:A)},ISNUMBER(A:A),ISEVEN(A:A)),"Select Col1 Order By Col2 Desc")
试试这个:

=QUERY(FILTER({A:A,ROW(A:A)},ISNUMBER(A:A),ISEVEN(A:A)),"Select Col1 Order By Col2 Desc")
使用:

使用:


我认为你的答案是正确的。我想更一般地说,如果您有一个数组而不是一个范围,因此无法使用Row函数,则需要计算数组中的行数,并使用Sequencenumber\u of_rows对数组中的行进行编号。是的。我只得到OP提供的东西,他在他的原始公式中使用了一个真正的范围。我想你的答案就是这样做的。我想更一般地说,如果您有一个数组而不是一个范围,因此无法使用Row函数,则需要计算数组中的行数,并使用Sequencenumber\u of_rows对数组中的行进行编号。是的。我只得到了OP提供的东西,他在他的原始公式中使用了一个真正的范围。