使用索引和匹配,但在向下拖动而不是行时更改列
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
中的列参数。
我正在使用此公式提取列中的第一个非 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
中的列参数。