Siehe folgenden Screenshot:
Dies ist nur ein Beispiel. Mein tatsächliches Arbeitsblatt ist komplizierter und umfasst Hunderte von Zeilen.
Meine aktuelle Formel lautet =HLOOKUP(A7,A1:D4,2,0)
, aber diese Formel erlaubt es mir nicht, sie in der Spalte nach unten zu ziehen, damit ich auch „2. Jan. 12“ und „3. Jan. 12“ für Tom bekomme. Wie kann ich die Formel ändern, damit sie zum Ziehen nach unten geeignet ist?
Update: Ich habe es versucht =HLOOKUP($A$7,$A$1:$D$4,2,0)
, aber wenn ich jetzt nach unten ziehe, erhalte ich jetzt auch für „2. Jan. 12“ und „3. Jan. 12“ 5. Ich möchte die Formel nach unten ziehen, sodass „2. Jan. 12“ 6 und „3. Jan. 12“ 7 anzeigt.
Antwort1
Sie müssen die 2 auch aktualisieren, damit Sie diese Version in B8 verwenden können, kopiert nach unten
=HLOOKUP(A$7,$A$1:$D$4,ROWS(B$8:B8)+1,0)
ROWS
Die Funktion erhöht sich, wenn Sie nach unten ziehen, und ändert den row_index_num
Wert HLOOKUP
in 3, 4 usw.
Hinweis: Das Obige stimmt nicht wirklich mit den Daten überein, es holt nur den Wert aus der nächsten Zeile, unabhängig vom Datum. Um gezielt Daten abzugleichen, verwenden Sie diese Version
=INDEX(B$2:D$4,MATCH(A8,A$2:A$4,0),MATCH(A$7,B$1:D$1,0))
Antwort2
Ich bin nicht 100 % sicher, ob das das ist, was Sie suchen, aber um zu verhindern, dass sich einzelne Spalten oder Zeilen beim Ziehen ändern, fügen Sie $
davor eins ein:
A1
wird immer basierend auf der Richtung aktualisiert, in die Sie die Zelle ziehen.$A1
aktualisiert die Zeile nur beim Ziehen nach oben/unten.A$1
aktualisiert die Spalte nur beim Ziehen nach links/rechts.$A$1
ändert sich nie, egal wie/wohin Sie die Zelle ziehen.
Zur aktualisierten Frage:
Ich habe die folgende Formel für die Zelle getestet B8
:
=HLOOKUP($A$7,$B$1:$D$4,MATCH($A8,$A$1:$A$4,0),0)
Dadurch MATCH
wird die n-te Zeile anhand des Datums in der ersten Spalte ermittelt, die dann mithilfe von die richtige Zeile aus der ersten Tabelle auswählt HLOOKUP
.
Antwort3
Damit sind Sie auf dem richtigen Weg. Hier ist die Formel, die ich verwendet habe:
=HLOOKUP($B$1,$C$1:$E$4,ROW(),FALSE)
HLOOKUP
durchsucht Ihre Spalten und gibt den ersten Wert $B$1 zurück (wobei $ verwendet wird, um den absoluten Bezug beizubehalten). Der Nachschlagebereich verwendet ebenfalls absolute Werte, sodass er nicht „ausweicht“, wenn Sie die Formel ziehen und ausfüllen. Die ROW
Funktion gibt die Werte in derselben Zeile zurück, ohne dass zusätzliche Berechnungen durchgeführt werden müssen. Ich habe auch die Datenüberprüfung verwendet, um den Nachschlagewert in $B$1 mit einem Ihrer vorhandenen Nachschlagewerte zu füllen, sodass Sie schnell ein Dropdown-Menü zum Arbeiten haben. Indem der „Ziel“-Wert im selben Datenlayout (Zeilen und Spalten) wie Ihre Quelldaten bleibt, lässt sich alles einfacher verwalten (im Gegensatz zu Ihrem Beispiel, wo er um eine Anzahl von Zeilen versetzt ist). Ein gutes Datenlayout macht in Excel fast alles einfacher.
Antwort4
Sie müssen die Referenzen für das Array „reparieren“:=HLOOKUP(A7,$A$1:$D$4,2,0)