Erstellen Sie eine Nachschlageabfrage in Excel mithilfe benannter Bereiche, die in einer Zelle gespeichert sind

Erstellen Sie eine Nachschlageabfrage in Excel mithilfe benannter Bereiche, die in einer Zelle gespeichert sind

Ich habe eine Kalkulationstabelle mit vielen benannten Bereichen, von denen jeder eine Tabelle ist. Ich möchte eine Suche ausführen können, die einen Wert aus einer der Tabellen abruft. Ich möchte den Namen des benannten Bereichs in einer Zelle speichern können.

Ich habe es versucht:

=HLOOKUP(B14,B6,(B22+1),FALSE)

B14 war der Wert, den ich nachschlagen wollte. B6 speicherte den Namen des benannten Bereichs und die Datenüberprüfung kann nur den Namen eines benannten Bereichs enthalten. B22 speicherte die Anzahl der Zeilen in der Tabelle und natürlich stoppt +1 einfach die Suche, die in der Kopfzeile beginnt.

Das Problem besteht darin, dass die Nachschlagesyntax von Excel davon ausgeht, dass ich den Zellbereich für die Suche eingebe und dass B6 der Bereich ist.

Ich habe eine Möglichkeit gefunden, eine Liste aller in der Tabelle definierten benannten Bereiche zusammen mit dem Zellbereich hinzuzufügen, indem ich Formeln/Definierte Namen/In Formel verwenden verwende. Ich dachte, ich könnte dies als verschachtelte Suche verwenden, ähnlich wie

=vlookup(B6,Sheet1!$A$1,$B$77,2,FALSE) 

aber obwohl dies allein den korrekten Wert zurückgibt, tut es dies, als wäre es Text. Mir fällt auf, dass am Anfang der Zeichenfolge ein = steht, und ich frage mich, ob ich dies abtrennen kann ( MIDFunktion?), dann könnte es als nachzuschlagender Zellbereich erkannt werden. Das Problem mit der MIDFunktion besteht jedoch darin, dass Sie die Anzahl der Zeichen in der Zeichenfolge kennen müssen und einige mehr Zeichen haben als andere – Einzel- oder Doppelbuchstaben für Spalten und Einer- oder Zehner- oder Hunderterbuchstaben für Zeilen

Ich stecke fest und brauche Hilfe. Ich bin für jede Idee sehr dankbar.

Antwort1

Ohne Screenshot ist es schwer zu sagen, wonach Sie genau suchen, aber das hier könnte für Sie funktionieren. Es handelt sich um eine dynamische VLOOKUPFormel, die Tabellen- und Spaltennamen als Eingaben verwendet.

Hier ist die Formel:

=VLOOKUP(F14,INDIRECT(F15),MATCH(F16,INDIRECT(F15&"[#Headers]"),0),0)

Es wird verwendet INDIRECT, um auf Ihre benannten Bereiche zu verweisen und MATCHzu ermitteln, welche Spalte Sie in Ihr eingeben müssen VLOOKUP.

Bildbeschreibung hier eingeben

verwandte Informationen