Datenbankbereich

Hallo,
ich habe einen Bereich als Datenbankbereich definiert und benutze diese Datenbankbereiche in einer Formel.
(Bereichs-Namen Tab1; mit Spaltenbeschriftung X-Wert und Y-Wert; in der Formel: "=Tab1[X-Wert]+Tab1[Y-Wert])
In großen Tabellen erlaubt das eine komfortable Benutzung von Formeln.

Nach dem Speichern und Wiederöffnen der Datei geht die Verwendung der Datenbereich leider verloren und wird durch die “üblichen” Bezüge ersetzt. (Die Definition der Datenbankbereich bleicbt erhalten.)

Wie kann man die Verwendung der Datenbankbereich in Formeln nach dem Speichern erhalten?

=Tab1[X-Wert]+Tab1[Y-Wert]

Das verstehe ich nicht. Du meinst {=Tab1[X-Wert]+Tab1[Y-Wert]} als Matrixformel?

Hallo,

was Du vermutlich willst, geht nicht mit “Datenbankbereichen” (angelegt via Daten -> Bereich festlegen... , sondern nur mit “Benannten Bereichen” (angelegt über Tabelle -> Benannte Bereich -> Festlegen...). Für den Fall aus Deinem Beispiel definierst Du 2 Benannte Bereichen. Ich nenne die hier einfach

Bereich 1: X (z.B. A2:A11)
Bereich 2: Y (z.B. B2:B11)

Nun schreibst Du in die Zelle C2: =X+Y, beendest die Eingabe aber mit der Tastenkombination STRG+UMSCHALT+ENTER anstatt mit nur ENTER und die Formel verwandelt sich in die Matrixformel {=X+Y}. Diese Matrixformel wird beim Speichern und Laden, im Gegensatz zu Datenbankbereichen, nicht in ihre jeweiligen Adressen umgewandelt.

Siehe dazu auch folgenden Beispieldatei: BenanterBereichCalc.ods

Anmerkungen

  • Nur getestet bei Speicherung im nativen ODF (hier: .ods Format).
  • Damit sollte man keine Spaltenüberschriften in die als “Benannter Bereich” definierten Bereiche mit aufnehmen. Dies führt in aller Regel zu einem #VALUE! Fehler für die erste Zeile (bei mathematischen Operationen) und man kann das durchaus als Nachteil sehen (Ersatzformel: {=IFERROR(X+Y;"")})

Ach ja - Deine Frage: “Wie kann man die Verwendung der Datenbankbereich in Formeln nach dem Speichern erhalten?” würde ich also mit “Das geht überhaupt nicht” beantworten. Die Alternative steht in dieser Antwort oben.

Ich hoffe das hilft.