2016-07-14 50 views
1

的,我用這個公式來拉一列中的第一個非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))} 

請注意,我不得不這樣做控制移輸入應用這些公式時。 我讀了一些地方,我可能需要使用偏移量,但我不能得到它的工作。 謝謝!

+0

歡迎來到本網站!查看[tour](https://stackoverflow.com/tour)瞭解更多有關Stack Overflow問題的信息。你可以請[編輯你的問題](http://stackoverflow.com/posts/38376504/edit)添加你試過的東西,以及你得到了什麼結果?你的公式中有哪些單元格?當你拖動時,你會得到什麼公式?謝謝! – cxw

+0

您能否提供第一個公式的數據和結果截圖。對於公式應該返回什麼,我有點困惑。一旦我明白了,我(和其他人)可以幫助你更有效地完成你的目標。 –

回答

0

顯示的公式不會將列中的第一個非零值取爲第一個大於0的值。即使文本大於0,也會排除負值。

但是,如果你有最多HD,那麼下面會做同樣的公式,是可填寫5個向下行(D高達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),Row(A3),...,這會導致在1 2 3,...,5作爲INDEX中的列參數。

+0

謝謝!讓我測試你的知識更多..如果有一列所有的日期,我將如何拉第一個值的相應日期? –

+0

讓我們在'C'列中查看日期,然後'{= INDEX(FT!$ C $ 16:$ C $ 610,MATCH(TRUE,INDEX(FT!$ D $ 16:$ H $ 610,0,ROW(A1))) > 0,0))}'。我通過了測試嗎? ;-) –

+0

隨着飛行的顏色! –