2016-05-24 8 views
1

ich einen Tisch habe wie folgt aussehen:Entdecken Sie Ihre einzigartige Reihe in Excel

id1 | id2 | dateUpdate 
========================================== 
    aaa | 111 | 2016-01-01 
    aaa | 111 | 2016-01-02 
    aaa | 222 | 2016-01-05 
    aaa | 222 | 2016-01-15 
    bbb | 333 | 2016-01-05 
    bbb | 444 | 2016-01-01 
    ccc | 111 | 2016-01-02 

Ich möchte nur die letzte Zeile für jedes id1/ID2 Paar bekommen:

id1 | id2 | dateUpdate 
========================================== 
    aaa | 111 | 2016-01-02 
    aaa | 222 | 2016-01-15 
    bbb | 333 | 2016-01-05 
    bbb | 444 | 2016-01-01 
    ccc | 111 | 2016-01-02 

Danke für Ihre Hilfe! Funktion

+0

Sehen Sie sich die Verwendung von [Pivot-Tabellen] (http://www.contextures.com/xlPivot07.html) an. Sie haben eine ähnliche Gruppierungsfunktion wie in SQL. –

Antwort

1

Screen shot showing function Verwendung Aggregate

=AGGREGATE(14, 6, 1/($A$2:$A$99=E2)*($B$2:$B$99=F2)*($C$2:$C$99), 1) 

Sie haben die einzigartigen Kombinationen in Spalte E2 zu setzen und Spalte F2 nach unten Sie haben fünf einzigartige Kombinationen

COLUMN A  COLUMN B 

aaa   111 
aaa   222 
bbb   333 
bbb   444 
ccc   111 

Und Aggregate Funtion ist gesetzt werden in Spalte G2 und füllen Sie nach unten.

=AGGREGATE(14, 6, 1/($A$2:$A$99=E2)*($B$2:$B$99=F2)*($C$2:$C$99), 1) 

In Bezug auf 14 Syntax für großen Wert, den beispielsweise größer für erste aaa 111 Kombination ist, die # 2016.02.01 # nächste Ziffer 6 in der Formel ist, Fehler zu ignorieren Sie schnell das bekommen pseudo-Last Wert mit der AGGREGATE function.. Dies ist eine standardmäßige Nicht-Array-Formel, die STRG + Umsch + Eingabe nicht erfordert. AGGREGATE wurden mit Excel eingeführt 2010.

($A$2:$A$99=E2) prüfen, welchen Wert der Spalte A entspricht den ersten eindeutigen Wert der Spalte A der einzigartigen Kombination von A & B Dies auf ein Array von logischen Werten umgewandelt wird, die eine Reihe von True gibt Oder falsch. Die Division von 1 durch diese logischen Werte ergibt entweder 1 oder DIV # -Fehler. Ein ähnlicher Prozess wird für die in Spalte F erwähnten Spalte B-Werte übernommen. Ich habe Daten auf 99 Zeilen beschränkt. Wenn es mehr Zeilen gibt, ändern Sie den Wert von 99 in einen höheren Wert gemäß Ihren Anforderungen. HTH

EDIT Sie auch für Pivot-Tabelle Lösung gehen kann, wie durch @ Tim Biegeleisen in seinen Kommentaren vorgeschlagen. Der hier gezeigte Snapshot veranschaulicht diesen Ansatz.

pivot table approach

id1 und id2 werden angenommen als Filterfelder und Maximalwert der dateUpdate wird im Wertfeld ausgewählt.

+0

Danke, es scheint auf dem richtigen Weg zu mir zu sein. Wie bekommen Sie die E- und F-Spalten? –

+0

Wir müssen eindeutige Kombinationen in Spalte E und F setzen. Ich werde die Formel in meiner Bearbeitung vollständig erklären. Diese Funktion ist ab Excel 2010 verfügbar. – skkakkar

+0

Sie können auch eine Pivot-Tabellenlösung verwenden, wie von @Tim Biegeleisen in seinen Kommentaren vorgeschlagen. Der hier gezeigte Snapshot veranschaulicht diesen Ansatz. – skkakkar