2017-06-13 1 views
0

Ich habe eine Datendatei und ich muss das Datum zurückgeben, an dem der Wert (MaxT) für drei aufeinander folgende Tage größer oder gleich 30 (> = 30) ist.Rückgabedaten von drei aufeinander folgenden Werten in einer Zeile

Data File:

Date, MaxT 
1872-03-01,31 
1872-03-02,29 
1872-03-03,37 
1872-03-04,40 
1872-03-05,22 
1872-03-06,9 
1872-03-07,28 
1872-03-08,31 
1872-03-09,35 
1872-03-10,37 
1872-03-11,44 
1872-03-12,29 
1872-03-13,35 
1872-03-14,48 
1872-03-15,33 
1872-03-16,31 
1872-03-17,38 
1872-03-18,31 
1872-03-19,42 
1872-03-20,20 
1872-03-21,24 
1872-03-22,31 

Ich habe versucht, dies mit dem folgenden Code, um herauszufinden, aber ich glaube nicht, ich bin auch im Baseballstadion ...

Versuchte-Code :

=SUMPRODUCT(--(FREQUENCY(IF(B2:B23>=30,ROW(B2:B23)),IF(B2:B23>=30,ROW(B2:B23)))=3)) 
+0

Angesichts der Daten oben, was wäre die Ausgabe und wie würde es aussehen? –

Antwort

1

Ich gehe davon aus, dass Ihre Datendatei aus 2 Spalten Date und Max T besteht. Wenn sie durch Kommas getrennt sind, müssen Sie sie in zwei verschiedene Spalten unter Verwendung von Text to columns getrennt durch Kommata , teilen.

Die Date sollte in Column A und Max T in sein.

Geben Sie die folgende Formel in der Zelle C2 und nach unten ziehen,

=IF(AND(B2>=30,B3>=30,B4>=30),"Consecutive Range","") 

enter image description here

Das Starten des aufeinanderfolgenden Bereichs von Werten größer als 30 wird, wie oben in der Ausgabe angezeigt. Sie könnten dann einen Filter einer anderen Excel-Funktion wie Index-Match verwenden, um die entsprechenden Daten zu erhalten. Hoffe das hilft.

1

Okay, habe ich es, zu arbeiten, aber ich bin mir nicht ganz sicher, wie würden Sie mach es, ohne die Formel in mehrere Zellen zu trennen.

Eine mögliche Lösung wäre, einige der Formeln in ein Blatt im Hintergrund zu schreiben, den letzten Teil der Formel in das vordere Blatt einzufügen und auf die "versteckten" Bits der Formel zu verweisen.

Zuerst schrieb ich die Daten in den Spalten ... "Date" in Spalte A, "MaxT" in Spalte B

Der erste Teil der Formel in Zelle D2 steht geschrieben:

=IF(B2>=30,B2,"") 

der nächste Teil der Formel ist, in der Zelle E2 geschrieben:

=COUNT(D2:D4) 

der letzte Teil der Formel ist, geschrieben in der Zelle F2:

=IF(E2=3,A2&","&A3&","&A4,"") 

Das Ergebnis dieser Formel, in Spalte F, gibt es 7 Zellen, die drei Daten geschrieben haben, die durch ein Komma getrennt sind.

Beachten Sie, dass Sie ein beliebiges Zeichen oder Textzeichenfolge machen kann trennen die drei angezeigten Datumsangaben durch die Kommas zu ersetzen, die in-zwischen dem Ampersand, Zitat Text sind:

(&","&) können sich (&"anything you want"&)

Von hier aus füllen Sie die Formeln automatisch mit den relevanten Zellen aus.

EDIT:

Ein Weg, um den Code zu verkürzen ist die COUNT Formel in die letzte IF-Anweisung wie folgt hinzuzufügen:

=IF(COUNT(D2:D4)=3,A9&","&A10&","&A11,"") 

Ich glaube immer noch, dass die erste IF-Anweisung muss jedoch vom Rest der Formel getrennt sein.

EDIT # 2

Hier ist der Code in einer einzigen Zelle:

=IF(AND(B2>=30,B3>=30,B4>=30), A2&","&A3&","&A4,"") 

Welche drei Daten angezeigt werden, die in Spalte A, aktuelle Zeile befinden & die nächsten zwei darunter Reihen .

Dieser Code erstellt weiterhin 7 Ergebniszeilen mit den von Ihnen angegebenen Daten.

Verwandte Themen