Google sheets 从表中获取第二、第三、第四个值
我试图从我的表格中计算第一、第二和第三、第四年的订单收入 我在Google Sheets中创建了一个公式,用于返回表中的第一个非零值:Google sheets 从表中获取第二、第三、第四个值,google-sheets,formulas,Google Sheets,Formulas,我试图从我的表格中计算第一、第二和第三、第四年的订单收入 我在Google Sheets中创建了一个公式,用于返回表中的第一个非零值: =ARRAY_CONSTRAIN(ARRAYFORMULA(INDEX(3:3,,SMALL(IF(J3:R3<>0,COLUMN(J3:R3),""),1))), 1, 1) =ARRAY\u constraint(数组公式(索引(3:3),小(IF(J3:R30,列(J3:R3),“”),1)),1,1) 这是我需要做的工作,但我不确定如何调
=ARRAY_CONSTRAIN(ARRAYFORMULA(INDEX(3:3,,SMALL(IF(J3:R3<>0,COLUMN(J3:R3),""),1))), 1, 1)
=ARRAY\u constraint(数组公式(索引(3:3),小(IF(J3:R30,列(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)
=ARRAY\u constraint(数组公式(索引(3:3),小(IF(J3:R30,列(J3:R3),“”),2))),1,1)
它在没有数组公式包装的情况下对我有效
=INDEX(3:3,,SMALL(IF(J3:R3<>0,COLUMN(J3:R3),""),2))
=索引(3:3,小(IF(J3:R30,列(J3:R3),“”),2))
顺便说一句,如果你这样做,你可以把它拉过去,得到第一,第二,第三等
=INDEX(3:3,,SMALL(IF($J3:$R3<>0,COLUMN($J3:$R3),""),columns($A:A)))
=索引(3:3,小(IF($J3:$R30,COLUMN($J3:$R3),“”),COLUMN($A:A)))
您只需将第一个1更改为2、3等
=ARRAY_CONSTRAIN(ARRAYFORMULA(INDEX(3:3,,SMALL(IF(J3:R3<>0,COLUMN(J3:R3),""),2))), 1, 1)
=ARRAY\u constraint(数组公式(索引(3:3),小(IF(J3:R30,列(J3:R3),“”),2))),1,1)
它在没有数组公式包装的情况下对我有效
=INDEX(3:3,,SMALL(IF(J3:R3<>0,COLUMN(J3:R3),""),2))
=索引(3:3,小(IF(J3:R30,列(J3:R3),“”),2))
顺便说一句,如果你这样做,你可以把它拉过去,得到第一,第二,第三等
=INDEX(3:3,,SMALL(IF($J3:$R3<>0,COLUMN($J3:$R3),""),columns($A:A)))
=索引(3:3,小(IF($J3:$R30,COLUMN($J3:$R3),“”),COLUMN($A:A)))
谢谢汤姆!这正是我需要的。现在唯一的问题是,当列超过小索引时,我会得到空引用。你知道我该怎么解决这个问题吗?特别是这个错误:函数小参数2的值2超出范围。啊,我是用IFERROR语句计算出来的。谢谢汤姆!这正是我需要的。现在唯一的问题是,当列超过小索引时,我会得到空引用。你知道我该怎么解决这个问题吗?特别是这个错误:函数小参数2的值2超出了范围。啊,我是用一个IFERROR语句计算出来的。