Verweisen auf Dynamische Benannten Bereich in Excel-Formel

Ich habe eine Tabelle in Excel mit den Spalten-überschriften, die entsprechen, um Teil eines dynamischen benannten Bereich an anderer Stelle in meiner Arbeitsmappe. Zum Beispiel habe ich diese Spalte überschriften: "10", "20", etc., und diese dynamische benannte Bereiche: "ExampleRange10", "ExampleRange2", etc. Ich würde gerne geben Sie eine SVERWEIS-Formel, die Verweise ExampleRange10 durch die Verkettung der Zeichenfolge "ExampleRange" und die überschrift der Spalte "10". Dies würde mir erlauben, einfach erweitern Sie die Formel über alle Spalten in der Tabelle, statt der manuellen Eingabe von "ExampleRange10", "ExampleRange20", etc. in jeder Spalte die Formel.

Ich bin mir bewusst, dass die INDIREKTE Funktion, und habe es erfolgreich in der Vergangenheit mit benannten Bereichen, aber es scheint nicht zu funktionieren mit der dynamische benannten Bereich in diesem Fall. Ich vermute, dies ist eine nuance, die etwas damit zu tun hat, wie dynamische benannte Bereiche definiert werden, die von Excel (Sie nicht zeigen, bis in den Bereich mit dem Namen dropdown auf der linken Seite der Formel bar, und Sie haben einige interessante Eigenschaften, die in VBA zum Beispiel). Gibt es eine Möglichkeit, die ich nutzen kann die INDIREKT-Formel in Verbindung mit einer dynamischen benannten Bereich, oder gibt es einen anderen Weg, den ich gehen kann, um die Lösung für dieses problem?

Bearbeiten: Hier sind die genauen Formeln verwendet.

Dies ist die wichtigste Formel: =VLOOKUP(B2,INDIRECT("ExampleRange"&C1),2,FALSE) wobei C1 enthält "10" und die Formel für meine dynamische benannten Bereich namens "ExampleRange10" ist: =OFFSET(Sheet1!$F$2,0,0,COUNTA(Sheet1!$F$2:$F$25),2). Die wichtigsten Formel liefert "#REF!", aber es funktioniert richtig, wenn ich entfernen Sie die dynamische benannte Bereich Formel und definieren einfach "ExampleRange10" als eine statische Reichweite.

  • Können Sie bitte die GENAUE Formel, die nicht funktioniert?
  • Könnte man vielleicht verwenden Sie eine Kombination von offset() und Spalte(), abhängig von Ihrer genauen layout.
  • Sehen Sie auf Bearbeiten.
  • =VLOOKUP(B5,INDIRECT("range"&C1),1,0) funktioniert gut für mich in Excel 2007. Sind Sie sicher, dass der rest der Formel ist kein Fehler, z.B. 3. parameter - Spalte Zahl im Bereich zurückzukehren?
  • Huh. Und Ihre "range10" dynamisch ist? Ich habe doppelt überprüft meine Formeln und Bereichen, und ich konnte nicht einen Fehler finden. Wenn ich nach dem Namen-Manager und klicken Sie in der "Bezieht sich auf" Feld, sowohl den dynamischen Bereich und die statische Reichweite highlight der gleichen region, also denke ich nicht das Problem mit dem OFFSET-Formel für den dynamischen Bereich...und wie ich bereits erwähnt habe, die genau die gleiche SVERWEIS-Formel funktioniert, wenn ich Ersatz für die Anfang der statische Reichweite text für "ExampleRange", das ist der Anfang-text für den dynamischen Bereich, so dass die SVERWEIS-Formel scheint zu funktionieren auch...
  • du hast Recht - die doppelte Dynamik, die nicht arbeiten, in der Tat... vielleicht intermediate Zelle, wo Sie erhalten "ExampleRange"&C1 für weitere indirekte ist eine option?
  • Das habe ich versucht, aber ohne Glück. Es sieht aus wie das zugrunde liegende Problem ist, dass INDIRECT funktioniert einfach nicht mit dynamische benannte Bereiche... ich bin derzeit auf der Suche in das schreiben einer benutzerdefinierten Funktion in VBA dieses Problem zu umgehen. Siehe link

InformationsquelleAutor Kyle Wurtz | 2013-02-13
Schreibe einen Kommentar