2017-03-07 2 views
0

Ich habe die folgende Formel, um den Wert des letzten Wert in einer Spalte zurück:Excel-Formel den letzten Wert in einer Spalte zum Nachschlagen und den Wert der benachbarten Zelle zurückkehren

=LOOKUP(2,1/(D:D<>""),D:D) 

Was muss ich jetzt um auch den Wert der angrenzenden Zelle zurückzugeben. (Es wird nicht unbedingt der letzte Wert in dieser Spalte und die Informationen in Spalte D könnte Duplikate haben

+0

Sie können 'index' und' match' anstelle von 'lookups' verwenden. [Suchen und suchen] (https://www.google.com/search?q=index+match) ... –

Antwort

0

Ok, also ich habe eine Antwort gefunden, indem ich mit Array-Formeln herumspielte.

Das Problem war, dass dies ein Lagerkontrollblatt ist, wo es mehrfache Änderungen gibt, die jeweils in der nächsten verfügbaren Reihe aufgezeichnet werden. Es gibt immer ein Datum (Spalte E), aber nicht notwendigerweise einen Lieferanten, da es sich um einen Lagerbestand handeln könnte. Wenn ein Lieferant liefert, wird der Name des Lieferanten in Spalte D erfasst. In D1 wird dann der letzte Lieferant mit der folgenden Formel angezeigt.

=LOOKUP(2,1/(D:D<>""),D:D) 

Ich möchte dann sehen, welches Datum es zuletzt erhalten wurde. Die Formel, die ich fand, funktioniert wie folgt (Array-Formel):

0

Wenn Ihre Daten wie folgt aussieht:.

A 1 
A 2 
A 3 
B 4 
B 5 
B 6 
C 7 

zum letzten Wert erhalten diese den Trick tun wird:

=INDIRECT("B"&COUNTA(A:A)) 

Und schließlich zu bekommen, wo Wert A ist:

=INDIRECT("B"&MATCH("A",A1:A7,0)+COUNTIF(A1:A7,"A")-1) 
0

Direkt neben colum verwenden n:

=LOOKUP(2,1/(D:D<>""),E:E) 
Verwandte Themen