Zeilenweise arbeiten

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

lomtas
**
Beiträge: 26
Registriert: Do, 10.03.2005 09:27
Kontaktdaten:

Zeilenweise arbeiten

Beitrag von lomtas »

Hallo,

ich nutze momentan OpenOffice 2.0 Beta. Habe da zwei Tabellen. In der einen stehen so Umsätze drin und in der anderen stehen die Kunden. Ich möchte nun automatische berechnen lassen, wieviel Umsatz ein Kunde schon gemacht hat. Ich programmiere normalerweise Internetseiten und kenne mich deswegen ein wenig mit Datenbanken aus, deswegen stelle ich mir das vielleicht einfach vor, aber es geht gar nicht. Ich möchte halt zeilenweise berechnen.

Also:

Tabelle Kasse
ID | Datum | Einnahmen | Kdnr | ....

Tabelle Kunde
........ | Umsatz

Nun möchte ich in der Zelle Kunde.Umsatz berechnen lassen, wie viel Umsatz ein Kunde hat. Ein Ansatz ist
WENN(Kasse.F5=1;Kasse.D5)
Jetzt müsste hatl nur die Zahl varibel gemacht werden und dann die Summen aller zusammgefasst werden. Also sowas wie
SUMME(WENN(Kasse.F5=1;Kasse.D5;0)+WENN(Kasse.F6=1;Kasse.D6;0)+WENN(Kasse.F7=1;Kasse.D7;0)+.............)

Geht sowas? Oder denke ich da zu sehr in meinen Datenbankstrukturen?

Herzlichen Dank für eure Hilfe,
Thomas
FranzX
*****
Beiträge: 408
Registriert: Sa, 21.02.2004 16:17

Beitrag von FranzX »

Hallo Thomas,

probier mal dies:
in Tabelle "Kunde" stehen in B3:B13 die Kundennamen
in C3:C13 die Umsätze

In der Tabelle "Umsatz" steht
in der Zelle A2 der Kundenname und in der Zelle
B2 die Formel:
=SUMME(SUMMEWENN(Kunde.B3:B13;A2;Kunde.C3:C13))
Schließe die Formel mit Strg +Umschalt+Enter ab (Matrixformel).
Dann wird die Umsatzsumme des Kunden ausgewiesen
Gruß
FranzX
lomtas
**
Beiträge: 26
Registriert: Do, 10.03.2005 09:27
Kontaktdaten:

Beitrag von lomtas »

Das hat geklappt - vielen Dank.

Allerdings habe ich es ohne "Schließe die Formel mit Strg +Umschalt+Enter ab (Matrixformel)." gemacht. Es funktioniert trotzdem. Was ist eine Matrixformel und was habe ich für Vorteile wenn ich das mit ner Matrixformel mache?
FranzX
*****
Beiträge: 408
Registriert: Sa, 21.02.2004 16:17

Beitrag von FranzX »

Hallo Thomas,
du hast recht, in diesem Falle reicht die Eingabetaste.

Probier mal folgende Formel aus:
=SUMME(WENN((Kunde.B3:B13="Meier");Kunde.C3:C13))
Diese Formel bringt das gleiche Ergebnis. Nur handelt es sich hier um eine echte Matrixformel, die du mit Strg+Umschalt+Enter abschließen musst.
Mit dieser Formel kannst du auch die Umsätze mehrerer Personen aufsummieren
z.B.
=SUMME(WENN((Kunde.B3:B13="Meier")+(Kunde.B3:B13="Huber");Kunde.C3:C13))
Damit errechnest du die Umsätze der Kunden Meier und Huber in einer Summe.
Wenn du diese Formel mit Strg+Umschalt+Enter abgeschlossen hast, erscheint die Formel in geschweifter Klammer {}. Diese Klammern kannst du nicht manuell eingeben.

Eine Formel berechnet normalerweise immer nur den Inhalt einer einzigen Zelle.
Eine Matrix(oder Array)-Formel arbeitet dagegen eine Formel für einen bestimmten Bereich Zeilenweise ab, so dass du für den ganzen Bereich nur eine einzige Formel zur Berechnung brauchst.
Gewissermaßen ein Ersatz für eine Datenbankfunktion.

Gruß
FranzX
Antworten