2016-08-02 9 views
-1

Ich muss eine große Menge an Daten in mehreren 600.000 Zeilen CSV-Dateien eines Tests, den ich gerade durchgeführt habe, sortieren.Sortierung einer großen Datenmenge Excel

Dies ist ein Schnipsel.

Test

effektiv, was ich bin ist, nachdem die größte Anzahl von Spalt C zu wählen, und es ist und Zeile in Spalte B für jeden Testlauf entsprechen.

z. Ich lief "großen Test" zuerst die größte Zahl in Spalte c ist 42.59797 und es ist entsprechende Zeile 2045.591 bis kleine Test beginnt. Dann wählen Sie die größte Zahl in Spalte C für "kleinen Test", der 40.12216 ist und die entsprechende Zeile wird -2106.67 und wiederholen Sie den ganzen Weg in der Spalte. Außerdem müssen die extrahierten Daten in der Reihenfolge sein, in der sie extrahiert wurden.

Vielen Dank.

+0

Könnten Sie vielleicht diese umformulieren in klarer Weise. Sie sagen, Sie suchen nach der größten Zahl in Spalte C, aber dann sagen Sie, dass Sie dies in der Spalte wiederholen. Wenn Sie es wiederholen müssen, können Sie nicht die ganze Spalte verwenden. Wie groß ist der Bereich für jede Wiederholung? –

+0

Ja, tut mir leid, ich muss dies in der Spalte wiederholen, der Bereich ist 35-50 für jeden Test bis zum nächsten, z. "großer Test" wählen Sie die größte Zahl in diesem Bereich bis "kleiner Test" und wiederholen Sie dann die gesamte Spalte. Hoffe das klärt jede Verwirrung auf. –

Antwort

0

in 3 Spalten hinzufügen nach rechts (Spalten F bis H)

F2 Formel: =ROW()-H2

G2 (array) Formel ist: {=MIN(IF($H$2:$H$30=H2,$F$2:$F$30))+H2}justieren 30, so ist es das Ende der Reihe

H2 (Array) Formel ist: {=IFERROR(MATCH(IF(D2="Big Test","Small Test","Big Test"),$D2:$D$30,0)+ROW()-1,MAX(ROW($D2:$D$30))+1)-1}wieder 30 einstellen

Ihre zugehörigen anpassen Drehmoment für den max ausziehbare für diesen speziellen Zyklus Betrieb ist: =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

Hallo Tim vielen Dank für deine Eingabe, nur noch eine kurze Frage, wenn ich den zugehörigen Pull Out in Spalte K wollte, müsste ich nur den Code bearbeiten den du gepostet hast leicht passend? Vielen Dank. –

+0

Das wäre der MAX-Teil der vorherigen Formel. Dieser findet den Auszug und erhält dann das zugehörige Drehmoment. Wenn Sie neu auf der Website sind, sollten Sie [this] (http://stackoverflow.com/help/someone-answers) lesen, wenn Sie das Gefühl haben, dass ich Ihre Frage ausreichend beantwortet habe. –