Dokumentation/Calc Funktionen/DBPRODUKT

    From The Document Foundation Wiki
    This page is a translated version of the page Documentation/Calc Functions/DPRODUCT and the translation is 100% complete.
    Other languages:


    Funktionsname:

    DBPRODUKT

    Kategorie:

    Datenbank

    Zusammenfassung:

    Dies ist eine der Funktionen in der Kategorie Datenbank. Diese helfen bei der Analyse einer einfachen Datenbank in einer rechteckigen Tabelle aus Spalten und Zeilen. Dabei ist jeder Entrag in genau einer Zeile untergebracht. Die Überschriftszeile jeder Spalte gibt den Namen der Spalte an. Dieser Name gibt den Inhalt jeder Zelle in dieser Spalte an.

    DBPRODUKT ermittelt das Produkt aus allen numerischen Werten in den Zellen (Felder) einer angegebenen Spalte für alle Zeilen (Datenbankeinträgen), die den spezifizierten Suchkriterien entsprechen. Leere Zellen oder Zellen mit nicht numerischem Inhalt werden nicht mitgezählt.

    Syntax:

    DBPRODUKT(Datenbank; Datenbankfeld; Suchkriterium)

    Rückgabewerte:

    Gibt eine Dezimalzahl zurück, die das Produkt der extrahierten Zahlen ist.

    Gibt 0 zurück, falls keine Treffer gefunden wurden oder falls keine numerischen Werte in den gefundenen Zellen sind.

    Argumente:

    Überblick der Argumente

    Alle Funktionen in der Kategorie Datenbank übernehmen drei Argumente wie folgt:

    1. Datenbank. Der Zellbereich der Datenbank.
    2. Datenbankfeld. Die Spalte, die die Daten enthält, die zur Berechnung der Datenbank verwendet werden.
    3. Suchkriterien. Der Zellbereich in einem extra Bereich der Tabelle, der die Suchkriterien enthält.

    Diese Argumente werden in den folgenden Unterabschnitten ausführlicher beschrieben.

    Datenbank Argument

    Datenbank spezifiziert den Zellbereich, der für die Datenbanktabelle verwendet wird. Die erste Zeile des Bereiches enthält die Feldnamen und die folgenden Zeilen sind Einträge mit den entsprechenden Feldwerten.

    • Ein Weg, den Zellbereich zu definieren, ist, den Zellbezug der Zelle links oben einzutragen, gefolgt von einem Doppelpunkt (:) und dann den Zellbezug für die Zelle rechts unten. Ein Beispiel wäre A1:E10.
    • Das Datenbank Argument kann auch durch Angabe des Namens des benannten Bereiches erfolgen. Die Verwendung eines aussagekräftigen Namens kann die Lesbarkeit der Formel und die Wartbarkeit des Dokumentes erhöhen. Falls der Name keinem Namen im definierten Bereich entspricht, meldet Calc einen #NAME? Fehler.
    • Andere Fehler, die als ein Ergebnis eines ungültigen Datenbank Arguments gemeldet werden können, wären #WERT! oder Fehler:504 (error in parameter list).

    Datenbankfeld Argument

    Datenbankfeld gibt die Spalte an, die die Funktion zur Berechnung nach Anwendung der Suchkriterien und Ermittlung der Datenzeilen verwendet. Es hängt nicht mit den Suchkriterien zusammen.

    • Das Datenbankfeld kann fogendermaßen angegeben werden:
    1. Durch Angabe einer Referenz in der Überschriftszeile im Datenbank Bereich. Alternativ kann ein aussagekräftiger Name des benannten Bereiches oder des Datenbankbereiches verwendet werden. Falls der Name nicht auf einen Namen eines definierten Bereiches passt, meldet Calc einen #NAME? Fehler. Falls der Name gültig ist, aber nur eine einzelne Zelle betrifft, meldet Calc einen Fehler:504 (error in parameter list).
    2. Durch Angabe einer Zahl, wird die Spalte im Datenbank Bereich, beginnend mit der 1, zu ermittelt. Falls z. Bsp. die Datenbank im Bereich D6:H123 liegt, dann gibt die 3 die Überschrift in Zelle F6 an. Calc erwartet eine Ganzzahl, die zwischen 1 und der Anzahl an Spalten in der Datenbank liegt und ignoriert dabei jede Nachkommastelle. Falls der Wert kleiner 1 ist, meldet Calc einen Fehler:504 (error in parameter list). Falls der Wert größer als die Anzahl Spalten in der Datenbank ist, meldet Calc einen #WERT! Fehler.
    3. Durch direkte Eingabe der Spaltenüberschrift aus der ersten Zeile des Datenbankbereiches in Anführungszeichen. Zum Beispiel als "Entfernung zur Schule". Falls der Text zu keiner der Datenbank Überschriften passt, meldet Calc einen Fehler:504 (error in parameter list). Es kann auch eine Referenz auf eine beliebige Zelle außerhalb der Datenbank und der Suchkritrien, die den geforderten Text enthält, angegeben werden.
    • Das Datenbankfeld ist für die Funktionen DBANZAHL und DBANZAHL2 optional. Aber für die anderen zehn Funktionen ist es erforderlich.

    Suchkriterien Argument

    Suchkriterien gibt den Zellbereich mit den Suchkriterien an. Wie in der Datenbank auch, sind in der ersten Zeile die Feldnamen und in den folgenden Zeilen sind die Bedingungen für die betroffenen Felder. Die Datenbank und die Suchkriterien brauchen nicht direkt angrenzen oder in der selben Tabelle sein.

    • Ein Weg, den Zellbereich anzugeben ist den Zellbezug für die Zelle links oben anzugeben, gefolgt von einem Doppelpunkt (:) und der Zelle rechts unten. Z. Bsp. A13:B14. Der Zellbereich kann auch durch Angabe des Namens eines benannten Bereiches oder eines Datenbankbereiches angegeben werden. Falls der angegebene Name zu keinem Namen eines benannten Bereiches passt, meldet Calc einen #NAME? Fehler.
    • Ein Ergebnis eines ungültigen Suchkriterium Arguments kann ein Fehler:504 (error in parameter list) sein.
    • Die Inhalte des Suchkriteriums werden genauer in den "Zusätzliche Informationen:" beschrieben siehe unten.
    • Falls keine Treffer zu den angegebenen Suchkriterien gefunden werden oder falls keine numerischen Werte <> 0 in den gefundenen Zellen der Datenbankenthalten sind, gibt die Funktion 0 zurück.

    Zusätzliche Informationen:

    Ausgabekonzept der Operation

    • Alle Funktionen in der Kategorie Datenbank Funktionen haben das selbe Ausgabekonzept der Operation. Der erste logische Schritt ist es, das angegebene Suchkriterium zu verwenden, um eine Untermenge der Einträge in der Datenbank zu identifizieren, die während der anschliessenden Berechnung verwendet werden soll. Der zweite Schritt ist die Extraktion der Daten und die Ausführung der Berechnung mit der angegebenen Funktion (Durchschnitt, Summe, Produkt und so weiter). Diese errechneten Werte sind jene in der Spalte Datenbankfeld der ausgewählten Einträge.
    • Die Kategorie Datenbank Funktionen in Calc wird manchmal mit einer Datenbank unter LibreOffice Base verwechselt. Es gibt jedenfalls keine Verbindung zwischen einer Datenbank unter Base und den Datenbank Funktionen in Calc.

    Suchkriterien definieren

    • Die Anzahl der von den Suchkriterien verwendeten Spalten braucht nicht dieselbe wie die Breite der Datenbank zu sein. Alle Überschriften, die in der ersten Zeile der Suchkriterien erscheinen, müssen identisch mit den Überschriften in der ersten Zeile der Datenbank sein. Es brauchen nicht alle Überschriften der Datenbank in der ersten Zeile der Suchkriterien auftauchen, einzelne Überschriften in der Datenbank können mehrmals in der ersten Zeile der Suchkriterien auftauchen.
    • Suchkriterien werden in die Zellen der zweiten und folgenden Zeilen der Suchkriterien eingetragen, unterhalb der Zeile mit den Überschriften. Leere Zellen in den Suchkriterien werden ignoriert
    • Kriterien in den Zellen der Suchkriterien werden unter Verwendung der Vergleichsoperatoren ("<, <=, =, <>, >= und >") gebildet. Der =-Operator wird für Zellen angenommen, die nicht leer sind, aber auch nicht mit einem Vergleichsoperator beginnen.
    • Wenn mehrere Kriterien in einer Zeile verwendet werden, sind sie mit UND verbunden. Wenn mehrere Kriterien in unterschiedlichen Zeilen verwendet werden, werden sie mit ODER verbunden.
    • Kriterien können mit Platzhaltern gebildet werden, vorausgesetzt, Platzhalter werden über die Option Platzhalter in Formeln ermöglichen im Dialog Extras ▸ Optionen... ▸ LibreOffice Calc ▸ Berechnen ermöglicht (LibreOffice ▸ Preferences ▸ LibreOffice Calc ▸ Berechnen unter macOS). Wenn Kompatibilität mit Microsoft EXCEL nötig ist, sollte diese Option gesetzt sein.
    • Noch mächtigere Kriterien können mit regulären Ausdrücken gebildet werden, vorausgesetzt, reguläre Ausdrücke werden über die Option Reguläre Ausdrücke in Formeln ermöglichen im Dialog Extras ▸ Optionen... ▸ LibreOffice Calc ▸ Berechnen ermöglicht.
    Note pin.svg

    Anmerkung:
    Wenn Funktionen verwendet werden, bei denen ein oder mehrere Argumente Suchkriterien mit regulären Ausdrücken sind, ist der erste Versuch, diese Texte durch Zahlen zu ersetzen. Zum Beispiel wird ".0" durch "0.0" ersetzt. Bei Erfolg wird ein Treffer kein Treffer durch einen regulären Ausdruck sondern ein numerischer Treffer sein. Durch Wechsel in ein Gebietsschema, bei dem das Dezimaltrennzeichen kein Punkt ist, lässt die Konversion der regulären Ausdrücke erst funktionieren. Damit die Überprüfung durch den regulären Ausdruck erzwungen wird, sollte etwas verwendet werden, das nicht als numerischer Ausdruck missgedeutet werden kann, so wie ".[0]" oder ".\0" oder "(?i).0".

    • Eine andere Einstellung, die beeinflusst, wie Suchkriterien behandelt werden, ist die Option Suchkriterien = und <> müssen auf ganze Zellen zutreffen im Dialog Extras ▸ Optionen... ▸ LibreOffice Calc ▸ Berechnen. Diese Option kontrolliert, ob die Suchkriterien, die in den Datenbankfunktionen gesetzt werden, die ganze Zelle exakt treffen müssen. Wenn Kompatibilität mit Microsoft Excel nötig ist, sollte diese Option gesetzt sein.
    • Viel mehr Beispiele dieser Suchkriterien finden sich in dieser Calc Tabelle.

    Datum und logische Werte

    Datum und logische Werte (WAHR und FALSCH) werden wie Zahlen behandelt, wenn sie mit den Datenbank-Funktionen berechnet werden.

    Beispiele:

    Die folgende Datenbanktabelle belegt die Zellen A1:E10 einer ansonsten leeren Tabelle. Sie listet ausgedachte Informationen über die Gäste von Joe's Geburtstagsparty. Für jeden Gast listet die Tabelle den Namen, Schulklasse, Alter (in Jahren), Entfernung zur Schule (in Meter) und Gewicht (in Kilogramm).

    A B C D E
    1 Name Klasse Alter Entfernung
    zur Schule
    Gewicht
    2 Andy 3 9 150 40
    3 Betty 4 10 1000 42
    4 Charles 3 10 300 51
    5 Daniel 5 11 1200 48
    6 Eva 2 8 650 33
    7 Frank 2 7 300 42
    8 Greta 1 7 200 36
    9 Harry 3 9 1200 44
    10 Irene 2 8 1000 42

    Der Inhalt der Zellen A12:E12 sollte zu den Überschriften der Datenbanktabelle in A1:E1 identisch sein. Bis auf Zelle D13 sollten alle Zellen A13:E13 leer sein. In Zelle D13 sollte ">0" stehen (dieses Suchkriterium wird gebraucht, um alle Einträge dieser Datenbanktabelle auszuwählen).

    Formel Beschreibung Ergebnis
    =DBPRODUKT(A1:E10; "Alter"; A12:E13) Diese Formel sollte in irgendeiner leeren Zelle woanders in der Tabelle stehen, um das Produkt des Alters der Partygäste zu berechnen. Das ist vielleicht keine sehr nützliche Zahl, aber sie demonstriert die Verwendung der Funktion. 279417600

    Viel mehr Beispiele für sowohl Suchkriterien als auch für Funktionsaufrufe können in dieser Calc Tabelle gefunden werden.

    Ähnliche LibreOffice Funktionen:

    DBMITTELWERT

    DBANZAHL

    DBANZAHL2

    DBAUSZUG

    DBMAX

    DBMIN

    DBSTDABW

    DBSTDABWN

    DBSUMME

    DBVARIANZ

    DBVARIANZEN

    ODF Standard:

    Kapitel 6.9.8, Teil 2.

    Betroffene (oder ähnliche) EXCEL-Funktionen:

    DPRODUCT