从 table 获取第二个、第三个、第四个值

Getting the second, third, fourth value from a table

我正在尝试从我拥有的 table 中计算第 1、2、3、4 年的订单收入。

我在 Google 工作表中创建了一个公式 return table 中的第一个非零值:

=ARRAY_CONSTRAIN(ARRAYFORMULA(INDEX(3:3,,SMALL(IF(J3:R3<>0,COLUMN(J3:R3),""),1))), 1, 1)

这完成了我需要的工作,但我不确定如何调整公式以获得第二个或第三个值而不是第一个值。

谁能指出我正确的方向?

您应该能够将前 1 更改为 2、3 等

=ARRAY_CONSTRAIN(ARRAYFORMULA(INDEX(3:3,,SMALL(IF(J3:R3<>0,COLUMN(J3:R3),""),2))), 1, 1)

没有数组公式换行对我有用

=INDEX(3:3,,SMALL(IF(J3:R3<>0,COLUMN(J3:R3),""),2))

顺便说一句,如果你这样做,你可以把它拉过去得到第一、第二、第三等。

=INDEX(3:3,,SMALL(IF($J3:$R3<>0,COLUMN($J3:$R3),""),columns($A:A)))