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

时间:2016-07-14 14:10:04

标签: arrays excel match offset

我使用此公式来拉取列中的第一个非0值:

{=INDEX(FT!D$16:D$610,MATCH(TRUE,FT!D$16:D$610 >0,0))}

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

{=INDEX(FT!E$16:E$610,MATCH(TRUE,FT!E$16:E$610 >0,0))}

然后:

{=INDEX(FT!F$16:F$610,MATCH(TRUE,FT!F$16:F$610 >0,0))}

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

1 个答案:

答案 0 :(得分:0)

显示的公式不采用列中的第一个非0值,而是第一个值大于0.偶数文本将大于0.否则将排除负值。

但如果列D最多为H,则以下内容与您的公式相同,可向下填充5行(D最多{{1} })。

H

{=INDEX(FT!$D$16:$H$610,MATCH(TRUE,INDEX(FT!$D$16:$H$610,0,ROW(A1))>0,0),ROW(A1))} 是第一个公式。在填写时,它会更改为Row(A1)Row(A2),...这会导致1,2,3,...,5作为Row(A3)中的列参数。