2016-07-14 7 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

ようこそ!効果的なスタックオーバーフローに関する質問の詳細については、[ツアー](https://stackoverflow.com/tour)を参照してください。あなたが試したこととあなたが得た結果を追加するには、[あなたの質問を編集してください](http://stackoverflow.com/posts/38376504/edit)をお願いしますか?あなたのフォーミュラはどの細胞ですか?ドラッグすると、どのような数式が得られますか?ありがとう! – cxw

+0

最初の数式のデータと結果のスクリーンショットを提供してください。私は、式が返すと思われるものについてちょっと混乱しています。私が理解すれば、私(そして他の人たち)はあなたの目標をより効果的に達成するのに役立つでしょう。 –

答えて

0

表示された式では、列の最初の0以外の値は0になりますが、最初の値は0より大きくなります。負の値は除外されます。

しかし、あなたがHまでの列Dを持っている場合は、次の数式と同じことを行うと、充填可能な下向きに5行(HまでD)であるだろう。

{=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)、... INDEXの列パラメータとして1、2、3、...、5に変わります。

+0

ありがとう!あなたの知識をさらにテストしてみましょう。すべての日付の列があれば、その最初の値に対応する日付をどのように引き出すのですか? –

+0

列 'C'に日付を入れて、' {INDEX(FT!$ C $ 16:$ C $ 610、MATCH(TRUE、INDEX)$ D $ 16:$ H $ 610,0、ROW(A1) > 0,0))} '。私はテストに合格しましたか? ;-) –

+0

フライングカラーで! –

関連する問題