Google sheets Google Sheet | ArrayFormula-获取下一个较小的COL值

Google sheets Google Sheet | ArrayFormula-获取下一个较小的COL值,google-sheets,array-formulas,Google Sheets,Array Formulas,谷歌表单。我想得到A列中当前值的下一个较小值 我试过这个 =MAX( FILTER(INDIRECT("A" & ROW()-1 );MAX(A:A)) ) 如果列A中的值已排序,则当前看起来很好。 需要在每个字段中粘贴上面的公式 “但是”,我想使用ARRAYFORMULA()。。。我尝试了很长时间(几个月)的休息 这是我最后的测试之一 =ArrayFormula(IF(ROW(G:G)=1;"Trip"; IF(ROW(G:G)<3;&

谷歌表单。我想得到A列中当前值的下一个较小值

我试过这个

=MAX( FILTER(INDIRECT("A" & ROW()-1 );MAX(A:A)) )
如果列A中的值已排序,则当前看起来很好。 需要在每个字段中粘贴上面的公式

“但是”,我想使用
ARRAYFORMULA()
。。。我尝试了很长时间(几个月)的休息

这是我最后的测试之一

=ArrayFormula(IF(ROW(G:G)=1;"Trip";  IF(ROW(G:G)<3;"0";  MAX( FILTER(INDIRECT("A" & ROW() );MAX(A:A)) )  ))
=数组公式(IF(ROW(G:G)=1;“Trip”;IF(ROW(G:G))使用
偏移量
见文件:

=
{
“最后”;
0;
阵列公式(偏移量(A3:A,-1,0))
}
=
{
“差异”;
0;
阵列公式(A3:A100-偏移量(A3:A100,-1,0))
}
我稍微修改了结构,使其包含在数组中,这样就不需要头的
IF
语句

我也没有使用整列表示法
A:A
,部分原因是数组已经覆盖了
A1
A2
。我尝试了
A3:A
,但这对
diff
列不起作用,因为它总是说它需要更多行。可能是因为它需要引用不在同一行上的行,如果不在同一行上的话这顶帽子很有意义

裁判
更新 由于国际设置,您可能需要以以下方式编写函数:

=
{
“最后”;
0;
阵列公式(偏移量(A3:A;-1;0))
}
=
{
“差异”;
0;
阵列公式(A3:A100-偏移量(A3:A100;-1;0))
}

共享您的工作表副本“当前值”是什么意思?您是指最高值吗?如果您共享一份样本工作表,会更容易。在问题it-self中添加了虚拟工作表的更新。可能我错了。我在单元格M3、N1、O1、P3中尝试了不同的场景。所有场景都带有“错误”.Btw…对于这个解决方案A1需要按升序排序。这将是第2个解决方案。最理想的解决方案是从A:A中获得小于A(n)的最大值。您可以公开您的工作表,以便我可以看到发生了什么吗?它对我有效…我只是将它放在第一行(L1、M1、N1…)任何列的。它产生的结果与示例工作表中的结果相同,每行都有公式。工作表已经是公共的。:)您可以在单元格M3、N1、O1、P3中查看其公共视图,但仅在其视图中,我看不到公式或编辑-您可以打开编辑吗?如果我为您提供一个额外的浏览器以模拟外部用户,我可以看到公式。但是,我已使用编辑选项复制了工作表。