VLOOKUP in Arbeitsblatt in derselben Arbeitsmappe basierend auf dem Zellenwert erforderlich


0

Ich baue eine Arbeitsmappe (Tabelle), in der Arbeitsblätter nach Monat gekennzeichnet sind. B. "Jan-12", "Dec-12" und so weiter. Ich brauche VLOOKUP, um ändern zu können, wo es basierend auf dem Namen eines bestimmten Arbeitsblatts aussieht, ohne die Formel jedes Mal ändern zu müssen. Ich habe diese Antwort gefunden und funktioniert gut für die VLOOKUPs, die sich in verschiedenen Arbeitsmappen befinden, die ich auch habe, aber ich kann sie nicht in derselben Arbeitsmappe verwenden.

=VLOOKUP(A1, INDIRECT(CONCATENATE("'[Datafile.xlsx]",B1,"'!$A1:F500")), 3, False)

Antworten:


1

Zuerst,

CONCATENATE( Ding 1 , Ding 2 , Ding 3 )

kann abgekürzt werden

Ding 1 & Ding 2 & Ding 3

Sie bedeuten dasselbe, aber die zweite Form (offensichtlich) nimmt weniger Platz ein, so dass manche Leute das Lesen leichter finden.

Ihre Frage scheint etwas vage zu sein - Sie haben nicht gesagt, wann Sie auf dieselbe Arbeitsmappe verweisen möchten und wann Sie auf eine andere zugreifen möchten. Füllen Sie also das Leerzeichen aus. Und da hast du scheinbar die VLOOKUP Wenn das Teil funktioniert, kommt die Frage auf den referenzierenden Teil. Mit anderen Worten, wie man sich anpasst

INDIRECT(CONCATENATE("'[Datafile.xlsx]", B1, "'!$A1:F500"))

das können wir abkürzen

INDIRECT("'[Datafile.xlsx]" & B1 & "'!$A1:F500")

Also versuche

INDIRECT("'" & IF( Bedingung , "", "[Datafile.xlsx]") & B1 & "'!$A1:F500")

woher Bedingung ist die Bedingung, unter der Sie die aktuelle Datei verwenden möchten. Verketten Sie in Worten ein einzelnes Zitat ( ' ), bedingt der Name der Arbeitsmappe (in Klammern) oder nicht , dann den Namen des Blatts (ich gehe davon aus, dass B1 ), ein zweites Zitat, ein Ausrufezeichen und den Zellbereich.


1
Meine Vermutung ist, dass das OP dies nur in der aktuellen Arbeitsmappe tun möchte, also "'[Datafile.xlsx]" aus dem CONCATENATE löscht und dadurch das ursprüngliche einfache Anführungszeichen verliert' und am Ende einen Verweis erhält, den das INDIRECT 'kann. t handhaben.
AdamV
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.