Namen für Bereich dynamisch festlegen
Verfasst: Di, 14.07.2009 16:56
Hallo Cracks,
ich habe ein Rechnungstool, welches ganz wunderbar funktioniert, nur wird es allmählich immer schwerfälliger. Ich vermute, dass es daran liegt, dass Calc massig Zeilen durchsucht, wo überhaupt nichts drinsteht:
z.B. habe ich eine Tabelle mit Adressen von Kunden, auf die ich an vielen Stellen des Dokuments mit sverweis() zugreife. Der Zellbereich (Matrix) ist in jedem sverweis() festgelegt auf $Adressen.$A$1:$H$32000. Jetzt stehen hier aber "nur" 250 Adressen drin, die ständig erweitert werden. Die erste Spalte enthält die Kundennummern. Jetzt kam mir die Idee, ob es möglich wäre, einen Namen für eine dynamischen Zellbereich zu erstellen, so wie folgt:
Man könnte die Kunden auch zählen und dann die Endzeile der Matrix dynamisch erzeugen.
Diese Formel würde ich gerne unter Einfügen - Namen - Festlegen unter zugeordnet zu eintragen und einen Namen vergeben, z.B. Adressmatrix, so dass dann bei jedem verweis() stehen würde:
Geht so etwas, mache ich etwas falsch oder kann mir sonst jemand helfen?
mit erwartungsvollen Grüßen, Zahnerer
ich habe ein Rechnungstool, welches ganz wunderbar funktioniert, nur wird es allmählich immer schwerfälliger. Ich vermute, dass es daran liegt, dass Calc massig Zeilen durchsucht, wo überhaupt nichts drinsteht:
z.B. habe ich eine Tabelle mit Adressen von Kunden, auf die ich an vielen Stellen des Dokuments mit sverweis() zugreife. Der Zellbereich (Matrix) ist in jedem sverweis() festgelegt auf $Adressen.$A$1:$H$32000. Jetzt stehen hier aber "nur" 250 Adressen drin, die ständig erweitert werden. Die erste Spalte enthält die Kundennummern. Jetzt kam mir die Idee, ob es möglich wäre, einen Namen für eine dynamischen Zellbereich zu erstellen, so wie folgt:
Code: Alles auswählen
indirekt("$Adressen.$A$1:$H$"&max($Adressen.$A$1:$A$32000))
Diese Formel würde ich gerne unter Einfügen - Namen - Festlegen unter zugeordnet zu eintragen und einen Namen vergeben, z.B. Adressmatrix, so dass dann bei jedem verweis() stehen würde:
Code: Alles auswählen
sverweis(Kriterium;Adressmatrix;3;0)
mit erwartungsvollen Grüßen, Zahnerer