Dokumentation/Calc Funktionen/DBPRODUKT
TDF LibreOffice Document Liberation Project Community Blogs Weblate Nextcloud Redmine Ask LibreOffice Spende
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:
- Datenbank. Der Zellbereich der Datenbank.
- Datenbankfeld. Die Spalte, die die Daten enthält, die zur Berechnung der Datenbank verwendet werden.
- 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:
- 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).
- 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.
- 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 ▸ ▸ ▸ ermöglicht ( ▸ ▸ ▸ 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 ▸ ▸ ▸ ermöglicht.
- Eine andere Einstellung, die beeinflusst, wie Suchkriterien behandelt werden, ist die Option
Suchkriterien = und <> müssen auf ganze Zellen zutreffen
im Dialog ▸ ▸ ▸ . 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:
ODF Standard:
Betroffene (oder ähnliche) EXCEL-Funktionen:
DPRODUCT