2016-09-01 6 views
1

ich Nest versuche die VLOOKUP Funktion wie untenNesting SVERWEIS Funktionen

gezeigt
=VLOOKUP(D21, VLOOKUP(B21, PCLIST, 3, FALSE), 2, FALSE) 

Die verschachtelte VLOOKUPPCLIST zugreift, die eine Liste mit Namen von benannten Räume, die mit B21 koordinieren.

Von selbst wird dieser Ausdruck wie erwartet ausgewertet.

Die äußere VLOOKUP Funktion wird gut auswerten, wenn ich den benannten Raum, den ich sehen möchte, speziell benenne.

Es scheint irgendwo ein Fehler zu sein, wenn der verschachtelte VLOOKUP als benannter Bereich ausgewertet wird.

Ich erhalte den #WERT! Fehler

+0

'VLOOKUP' gibt einen * * Einzelwert, keinen Bereich. Keine Überraschung, der äußere 'SVERWEIS' verursacht einen Fehler. –

+0

Der einzelne Wert, der von der geschachtelten Suche zurückgegeben wird, ist ein Name, der auf eine benannte Region verweist. Nehmen wir an, dass es X zurückgibt. Ich habe X als einen Bereich von Werten definiert, auf den das externe VLOOKUp verweisen soll. Ist das nicht die richtige Syntax dafür? – user6784642

Antwort

1

Sie sind auf dem richtigen Weg. Ihr inneres vlookup() gibt den Namen eines benannten Bereichs zurück, der Sie mit Ihrer äußeren vlookup() suchen.

Das Problem ist, dass die äußere vlookup() sieht die Rückkehr von der inneren vlookup() als String, und so ist es aus. Um einen String in einen Bereich in Excel zu drehen verwenden wir die Indirect() Formel:

=VLOOKUP(D21, Indirect(VLOOKUP(B21, PCLIST, 3, FALSE)), 2, FALSE) 
+0

Beat mich um 8 Sekunden. 8P –

+0

Genau was ich brauchte. Vielen Dank für Ihre Hilfe. – user6784642

+1

@ScottCraner Das ist ungewöhnlich. Es ist fast immer umgekehrt JNevill