从 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)))
我正在尝试从我拥有的 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)))