2016-07-22 11 views
1

Also mache ich eine Excel-Tabelle und ich habe ein Szenario, in dem ich versuche, einige Werte vorherzusagen, und ich muss eine Kombination von Formeln verwenden Das wird mir helfen, den ersten Wert, der kleiner oder gleich 0 ist, aus dem Wertebereich in der Zeile zu finden und das obige Datum zurückzugeben. Ich habe einen Screenshot von dem, worüber ich spreche, eingefügt. Jede Hilfe wird sehr geschätzt.Excel - Finde den ersten Wert in einem Bereich, der = <0 ist und gebe das Datum zurück

Excel Example

+0

'Übereinstimmung' und 'Index' – cyboashu

+0

Ist die Daten immer absteigend, weil ich eine zweite Antwort posten kann, wenn es nicht ist. –

+0

Es wird nach oben und unten schwanken, aber es neigt sich in Richtung 0 –

Antwort

1

Es sieht aus wie die Daten in Zeile 3 ist absteigend sortiert, so Match() mit -1 als dritter Parameter verwendet werden. Mit dieser Option gibt Match jedoch den kleinsten Wert zurück, der größer oder gleich dem Suchwert ist. Wenn also keine 0 im Bereich vorhanden ist, wird die nächste Zelle an LEFT zurückgegeben. Dies ist nicht das, was Sie möchten.

Daher muss die Formel zunächst die passenden Wert finden, dann testen, ob es kleiner oder gleich 0 ist, und wenn nicht das zurückgegebene Spiel Wert einstellen, indem 1.

Dies führt zu

=IF(INDEX(B3:G3,MATCH(0,B3:G3,-1))<=0,INDEX(B1:G1,MATCH(0,B3:G3,-1)),INDEX(B1:G1,MATCH(0,B3:G3,-1)+1)) 

enter image description here

+0

Und das wird mit Daten arbeiten, die flucuate nach oben und unten, aber Tendenz zu 0? –

+0

Es funktioniert, solange die Nummern in absteigender Reihenfolge sind. – teylyn