Möchten Sie HLOOKUP verwenden, um die gesamte Spalte nach unten zu ziehen. Wie kann ich das tun?

Möchten Sie HLOOKUP verwenden, um die gesamte Spalte nach unten zu ziehen. Wie kann ich das tun?

Siehe folgenden Screenshot:

Bildbeschreibung hier eingeben

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)

ROWSDie Funktion erhöht sich, wenn Sie nach unten ziehen, und ändert den row_index_numWert HLOOKUPin 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:

  • A1wird immer basierend auf der Richtung aktualisiert, in die Sie die Zelle ziehen.
  • $A1aktualisiert die Zeile nur beim Ziehen nach oben/unten.
  • A$1aktualisiert 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 MATCHwird 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

=HLOOKUP($B$1,$C$1:$E$4,ROW(),FALSE)

HLOOKUPdurchsucht 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 ROWFunktion 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)

verwandte Informationen