In diesem Datensatz möchte ich die neuesten oder drei letzten Zahlen für einen bestimmten Tag ermitteln. Wie kann ich das bekommen?

349
Achyutha Mohan

Dies ist der Datensatz, den ich habe:

Date Day Number 8/29/2016 Mon 63 8/30/2016 Tue 58 8/31/2016 Wed 66 9/1/2016 Thu 61 9/2/2016 Fri 61 9/3/2016 Sat 67 9/4/2016 Sun 70 9/5/2016 Mon 50 9/6/2016 Tue 51 9/7/2016 Wed 59 9/8/2016 Thu 60 9/9/2016 Fri 62 9/10/2016 Sat 56 9/11/2016 Sun 55 9/12/2016 Mon 52 9/13/2016 Tue 53 9/14/2016 Wed 69 9/15/2016 Thu 51 9/16/2016 Fri 58 9/17/2016 Sat 64 9/18/2016 Sun 50 9/19/2016 Mon 68 9/20/2016 Tue 53 9/21/2016 Wed 57 9/22/2016 Thu 61 9/23/2016 Fri 58 9/24/2016 Sat 56 9/25/2016 Sun 61 

Dies ist die Ausgabe, die ich erwarte:

Was sind zum Beispiel die letzten Sonntagswerte? :

Sun 61 50 55 

Eine Idee, die ich hatte, war die Verwendung der Funktion 'Large', um die höchsten drei Zahlen in der Datumsspalte zu erhalten.

Ich kann dies jedoch nicht für bestimmte Tage tun. Ich konnte mir keine andere Möglichkeit vorstellen, die "wenn" - und die "große" Funktion zu kombinieren.

0

1 Antwort auf die Frage

1
Scott Craner

Verwenden Sie diese Matrixformel:

=INDEX($C$2:$C$29,MATCH(LARGE(IF($B$2:$B$29=$F$8,$A$2:$A$29),ROW(1:1)),$A$2:$A$29,0)) 

Da es sich um eine Array-Formel handelt, muss diese mit STRG-UMSCHALT-EINGABE beim Verlassen des Bearbeitungsmodus anstelle von ENTER bestätigt werden. Wenn es richtig gemacht wird, wird Excel {}die Formel verwenden.

Also habe ich dies in G8 eingefügt, Ctrl-Shift-Enter gedrückt und dann nach unten kopiert.

enter image description here