Seite 1 von 1

=sverweis + Fremdtabelle + Bereichsnamen

Verfasst: Di, 07.02.2006 14:50
von Wolfgang Lampert
Hi, ich möchte in der folgenden (funktionierenden Funktion) den Bereich (A1:Z99) durch einen Bereichsnamen ersetzen. Geht das - und wenn ja wie?

=SVERWEIS(A1;'file:///C:/buchf/0601.ods'#$Kasse.A1:Z99;2)

Verfasst: Mi, 08.02.2006 08:50
von Paule
hallo,
nein, das das geht kann ich mir nicht vorstellen. wieso willst du das überhaupt?

mfg

Verfasst: Mi, 08.02.2006 09:17
von Lenu
Paule hat geschrieben:hallo,
nein, das das geht kann ich mir nicht vorstellen. wieso willst du das überhaupt?

mfg
Das habe ich auch schon vermisst. Ein Name ist flexibler als eine Adresse. Wenn sich in der Ursprungsdatei der Bereich ändert, änderst Du einfach die Bereichsdefinition und allen SVERWEIS-Formeln, die mit diesem Bereich arbeiten, steht automatisch der neue Bereich zur Verfügung, ohne dass Du irgendwelche Formeln anpassen musst. Du kannst auch die Tabellennamen ändern, und der Bereich bleibt trotzdem im Zugriff, weil der Tabellenname ja in der VERWEIS-formel gar nicht mehr auftaucht.

Verfasst: Mi, 08.02.2006 11:31
von Wolfgang Lampert
Hallo Paule,
Lenu hat exact auch meinen Grund beschrieben

Verfasst: Mi, 08.02.2006 16:18
von Wolfgang Lampert
Hat mir keine Ruhe gelassen; hier ist die Lösung:
Ausgangsfunktion:

=SVERWEIS(A1;'file:///C:/buchf/0601.ods'#$Kasse.A1:Z99;2)
kasse.a1:z99 soll nun durch den Bereichsnamen "DB" ersetzt werden:

=SVERWEIS(A1;DDE("soffice";"C:/buchf/0601.ods";"DB");2)

Verfasst: Mi, 08.02.2006 17:07
von Lenu
Juhu!

Verfasst: Do, 09.02.2006 11:26
von Lenu
Ich habe grade noch einen Vorteil bei der DDE-Variante festgestellt:
Das Dokument, welches SVERWEIS per DDE benutzt, ist viel kleiner als dasjenige, das direkt den SVERWEIS-Befehl in der ersten Schreibweise benutzt.