2016-08-02 14 views
-1

私が今行ったテストの複数の600,000行のcsvファイルで大量のデータを並べ替える必要があります。大量のデータを並べ替える

これはスニペットです。効果的

Test

私が後だが、列Cから最大数を選択することであり、それは、各テストの実行の列Bの行に対応します。

など。私は「大きなテスト」を実行しました。最初に、c列の中で最大の数は42.59797で、小さなテストが始まるまでは対応する行は2045.591です。次に、列Cの中で最大の数値を選んで「小テスト」を40.12216とし、それに対応する行を-2106.67とし、列全体を繰り返します。また抽出されたデータは、抽出された順番でなければなりません。

ありがとう。右(Hの列F)に3列に

+0

あなたは多分明確な方法でこれを言い替えるでした。あなたはC列の中で最大の番号を探していると言いますが、あなたはそれを列の下で繰り返すと言います。それを繰り返す必要がある場合は、列全体を使用することはできませんので、各繰り返しの範囲はどのくらいですか? –

+0

はい、申し訳ありませんが、私は列を下にこれを繰り返す必要があります、範囲は、次のいずれかまで、各テスト35-50です。 「大きなテスト」はその範囲の中で最大の数字を選んで「小さなテスト」が列全体に繰り返されるまで続きます。混乱がなくなることを願っています。 –

答えて

0

追加

F2の式は:=ROW()-H2

G2(配列)式は:{=MIN(IF($H$2:$H$30=H2,$F$2:$F$30))+H2}30を調整するので、あなたの範囲の端

H2(配列)式である:再び{=IFERROR(MATCH(IF(D2="Big Test","Small Test","Big Test"),$D2:$D$30,0)+ROW()-1,MAX(ROW($D2:$D$30))+1)-1}

あなたの関連を合わせて30に調整最大は、その特定のサイクル動作に引き出すためのトルクは次のとおりです。=OFFSET(INDIRECT(ADDRESS(MATCH(MAX(INDIRECT(ADDRESS(G2,3)&":"&ADDRESS(H2,3))),INDIRECT(ADDRESS(G2,3)&":"&ADDRESS(H2,3)),0)+G2-1,2)),0,0)

example

+0

こんにちはTimさん、あなたのご意見、ありがとうございました。ちょっと別の簡単な質問がありました.K列に関連するプルアウトが必要な場合は、ちょっとだけ投稿したコードを編集する必要がありますか?ありがとう。 –

+0

これは、以前の数式のMAX部分です。それは引っ張り出しを見つけ、関連するトルクを得ます。あなたが私の質問に十分に答えてくれたと思えば、あなたはこのサイトで初めてですから、[this](http://stackoverflow.com/help/someone-answers)を読んでみてください。 –