使用索引和匹配,但在向下拖动而不是行时更改列

Using Index and Match but changing the column when I drag down instead of the row

我正在使用此公式提取列中的第一个非 0 值:

{=INDEX(FT!D:D0,MATCH(TRUE,FT!D:D0 >0,0))}

我希望能够向下拖动此公式并移动列。例如,当我向下拖动时,下一个公式将是:

{=INDEX(FT!E:E0,MATCH(TRUE,FT!E:E0 >0,0))}

然后:

{=INDEX(FT!F:F0,MATCH(TRUE,FT!F:F0 >0,0))}

请注意,我在应用这些公式时必须按住 control-shift-enter。 我在某处读到我可能需要使用偏移量但我无法让它工作。 谢谢!

显示的公式不取列中的第一个非 0 值,而是取第一个大于 0 的值。即使是文本也会大于 0。负值将被排除。

但是如果您的列 D 最多 H,那么下面的内容将与您的公式相同并且可以向下填充 5 行(D 最多 H).

{=INDEX(FT!$D:$H0,MATCH(TRUE,INDEX(FT!$D:$H0,0,ROW(A1))>0,0),ROW(A1))}

Row(A1) 在第一个公式中。向下填充时,它会变为 Row(A2)Row(A3)、...这导致 1、2、3、...、5 作为 INDEX 中的列参数。