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
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. –
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
@findwindow: Habe gerade getan. – Bijan