2016-05-23 9 views
0

Ich habe eine Tabelle, die die Veröffentlichungsdaten und Version eines Produkts hat:Excel Rückgabewert basierend auf dem Datum Vergleich

Version, Release Date 
7 9/15/2000 
8 8/19/2002 
9 9/8/2003 
10 8/30/2004 
11 8/8/2005 
12 8/15/2006 
13 6/5/2007 
14 12/1/2009 
15 3/18/2015 

Ich möchte die neueste Version zurückzukehren, die gegeben ein Beispiel Datum zur Verfügung standen. Zum Beispiel, wenn eine Zelle hatte 2/28/2017, ich möchte es 15 zurückgeben, weil Version 15 war die letzte Version aus am 28. Februar 2017. Aber für 2/28/2010, würde ich es zurückgeben 14, weil 14 war die neueste Version ab verfügbar 28. Februar 2010.

Ich dachte an die Verwendung von index und match, aber ich bin mir nicht sicher, wie es die neueste Version zurückgeben kann.

Edit: Hier ist, was ich versucht habe, aber noch einmal, ich weiß nicht, wie es das späteste Datum zurückgeben kann. F2 enthält das Datum, ich bin im Vergleich (28. Februar 2010 für dieses Beispiel)

{=IF($F$2>B2:B11,B2:B11)} 

Excel wertet dies als IF(TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE},B2:B11) aber dies wird 9/15/2000 zurück. Ich möchte die Zeile entsprechend der letzten TRUE

+0

Ich werde darüber nachdenken, um eine Lösung zu finden. Sind Sie gegen eine VBA-Funktion? Ich könnte das in 5 Minuten schreiben. Auch warum Excel statt einer Datenbank? Dies wäre eine einfache SQL-Anweisung. –

+0

Ich versuche es einfach zu halten und bleibe bei den Formeln. Die Datei wird mit anderen Personen geteilt, so dass ich ihnen auch keinen VBA-Code senden möchte. – Bijan

+0

@findwindow: Habe gerade getan. – Bijan

Antwort

2

zurückgeben Dies sollte für Sie arbeiten. Ich setze mein Excel genau wie Ihres ein, solange Ihre Daten in A2 beginnen. Headers in Reihe 1.

=INDEX($A$2:$B$10, MATCH(DATEVALUE("2/28/2010"), $B$2:$B$10,1), 1) 

Aber wenn Sie in einem Date übergeben, die in einer anderen Zelle (E1 für dieses Beispiel) ist, können Sie die DATEVALUE() Funktion wie diese zu dieser Lösung

=INDEX($A$2:$B$10, MATCH(E1, $B$2:$B$10,1), 1) 

Der Schlüssel überspringen ist der letzte Parameter für die MATCH Funktion. Es ist eine 1 für "Weniger als".

Haftungsausschluss
Wie @ScottCraner wies darauf hin, diese Formel funktioniert nur, wenn die Daten aufsteigend sortiert sind.

+0

Bitte akzeptieren Sie dies, wenn es für Sie funktioniert. Ich versuche immer noch meinen Ruf aufzubauen. –

+0

@Bijan Sie wissen, wie es ist, Ruf zu verdienen :) –

+0

Akzeptiert und voted your! Danke für die Antwort, ich habe den zweiten Teil ohne 'Datevalue' verwendet, da das Datum von einer Zelle kommt – Bijan

Verwandte Themen