2016-08-17 4 views
0

Ich habe eine Tabelle in Excel, die (zumindest marktfähigen Produkt) wie folgt aussieht:Datumsbereich für eindeutige Werte in Excel?

ID  Date 
------- -------------- 
1  10/5/1984 
1  10/5/1985 
1  10/5/1986 
2  10/5/1984 
2  10/5/1985 
3  10/5/1984 

Ziel ist nur die IDs ausgeben, die eine> = 2 Jahre Zeit hat, mit dem Ziel, alle zu löschen ID aus der Liste, die einen 2-jährigen Poriod nicht abdeckt. Was wäre der beste Weg, das zu tun?

Beispiel Ergebnisse wären:

ID  >= 2 Years? 
------- -------------- 
1  Yes 
2  No 
3  No 

aber wirklich eine Möglichkeit, das tut es in Ordnung ist, ich weiß nicht, wie es für jede eindeutige ID zu tun.

Dies ist mein erstes Mal Posting also bitte lass es mich wissen, wenn ich mehr Informationen zur Verfügung stellen, danke!

+0

Welche Art von Gesamtdatumsbereich suchen Sie? (Beachten Sie, dass Excel Daten vor 1900 nicht sehr gut verarbeitet.) –

+0

Diese Daten wurden erstellt, alle tatsächlichen Daten stammen aus den letzten 25 Jahren. Ich denke, das älteste Datum stammt aus dem Jahr 1990, antwortet das was du wolltest? – Marc

+0

Ja. Vielen Dank. Wenn Sie mit älteren Daten arbeiten müssten, wäre es schwieriger. Ich würde vorschlagen, den Beitrag zu bearbeiten, um die Daten der 1980er Jahre anstelle der 1880er Jahre zu aktualisieren, um die Antworten nur auf das zu beschränken, woran Sie interessiert sind, anstatt sich mit älteren Daten zu befassen. –

Antwort

0

Zwei Formeln werden tun, was Sie wollen:

Die Matrixformel:

=IF(DATEDIF(MIN(IF($A$2:$A$7=E2,$B$2:$B$7)),MAX(IF($A$2:$A$7=E2,$B$2:$B$7)),"Y")>=2,"YES","NO") 

Als eine Matrixformel mit Ctrl-Shift-Enter statt Enter bestätigt werden muss, wenn Editier-Modus verlassen. Wenn es richtig gemacht wird, wird das Excel '{}' um die Formel setzen.

Nicht CSE Formel (Angabe normalerweise):

=IF(DATEDIF(AGGREGATE(15,6,$B$2:$B$7/($A$2:$A$7=E2),1),AGGREGATE(14,6,$B$2:$B$7/($A$2:$A$7=E2),1),"y")>=2,"YES","NO") 

enter image description here

+1

Das hat perfekt funktioniert! Wirklich beeindruckt, dass du das so schnell verpasst hast, schätze es sehr. – Marc