Seite 1 von 1

Kostenverteilung mit Matrixfunktion

Verfasst: So 11. Dez 2016, 00:27
von Paddi
Hallo zusammen!

Ich hab von der Tabelle die ich gerade bearbeiten soll einen Screenshot gemacht (siehe Anhang)

Ich habe in der Spalte links oben alle Teilnehmer, die an einem Ausflug beteiligt waren (die 10 daneben zählt wie viele Leute letztendlich dabei waren). In der Tabelle daneben stehen die Rechnungen mit den Preisen und wer sie bezahlt hat.
Ich soll jetzt die Kosten in der unteren Tabelle so verteilen, dass die Kosten gleich verteilt werden - mit einer Matrixfunktion (hier ist die Problematik weil mit WENN wärs ja leicht)

Bei der Zeile mit pool sollte dann bei Oskar 9 rauskommen und bei allen anderen -1, analog dazu die anderen Zeilen.
Falls die Info notwendig ist: Ich kann davon ausgehen, dass nie mehr als 10 Leute dabei sind und nie mehr als 10 Rechnungen gestellt werden (es können aber jeweils weniger sein). Wenn bei Zellen 0 rauskommt sollen die leer bleiben (OK das ist ne Formatierungssache, die ich wohl selbst hinbekomme wenn die Werte mal da sind ^^)

Hab bei der Aufgabe zwar schon diverse Funktionen fabriziert (auch Matrixfunktionen, komischste Verkettungen etc.) aber bei der Tabelle verzweifel ich echt grade. Bin ich mit WENN als Matrixfunktion auf dem richtigen Weg oder muss ich mir was ganz anderes überlegen?

lg

Re: Kostenverteilung mit Matrixfunktion

Verfasst: So 11. Dez 2016, 15:55
von HeritzP
Hallo,

wie kommt es zu dem Ergebnis, das Oskar 9€ zahlt, und der Rest 1€ bekommt.


Gruß HeritzP

Re: Kostenverteilung mit Matrixfunktion

Verfasst: So 11. Dez 2016, 16:02
von Paddi
Hallo,

in der oberen Tabelle wo die Rechnungen und Beträge stehen steht in der ersten Zeile, dass Oskar 10 USD für den Pool bezahlt hat.

Somit kriegt er insgesamt 9 USD und die anderen bezahlen jeweils 1 USD (da werden bloß die Vorzeichen umgedreht)


EDIT: Also die WENN Funktion wäre WENN(D18=F4;E4/B3*(B3-1)*-1;E4/B3)
Die hab ich auch in allen mir einfallenden Varianten für die Matrixfunktion probiert aber es kommt nichts sinnvolles raus :cry:
lg

Re: Kostenverteilung mit Matrixfunktion

Verfasst: So 11. Dez 2016, 16:13
von mikele
Hallo,
zum Helfen wäre es einfacher, wenn du uns die Datei zur Verfügung stellen könntest.

Re: Kostenverteilung mit Matrixfunktion

Verfasst: So 11. Dez 2016, 16:20
von Paddi
Okay, ist im Anhang :)

Geht um die Tabelle Gemeinschaftskosten die zwar keine Bezüge zu anderen Tabellen braucht aber ich hab mal das komplette Dokument hochgeladen.

lg

Re: Kostenverteilung mit Matrixfunktion

Verfasst: So 11. Dez 2016, 16:52
von mikele
Hallo,
wenn es denn eine Matrixformel sein muss:

Code: Alles auswählen

=((F4:F13)=(D18:M18))*(-1)*E4:E13+E4:E13/$B$3

Re: Kostenverteilung mit Matrixfunktion

Verfasst: So 11. Dez 2016, 17:19
von Paddi
mikele hat geschrieben:Hallo,
wenn es denn eine Matrixformel sein muss:

Code: Alles auswählen

=((F4:F13)=(D18:M18))*(-1)*E4:E13+E4:E13/$B$3

Danke danke danke! :)

Re: Kostenverteilung mit Matrixfunktion

Verfasst: So 11. Dez 2016, 18:13
von Paddi

Code: Alles auswählen

=WENN(WENN(D18:M18="";0;((F4:F13)=(D18:M18))*(-1)*E4:E13+E4:E13/$B$3)=0;" "; WENN(D18:M18="";0;((F4:F13)=(D18:M18))*(-1)*E4:E13+E4:E13/$B$3))
Das hab ich jetzt aus deinem Code gemacht und alles funktioniert wunderbar so wies soll :) Vielen Dank nochmal

Re: Kostenverteilung mit Matrixfunktion

Verfasst: So 11. Dez 2016, 19:12
von Wanderer
Hallo,
Paddi hat geschrieben:Wenn bei Zellen 0 rauskommt sollen die leer bleiben (OK das ist ne Formatierungssache, die ich wohl selbst hinbekomme wenn die Werte mal da sind ^^)
Schnelle Lösung: Unter Format > Seite > Tabelle >- Drucken den Haken bei "Nullwerte" löschen.

mfg Jörn

Re: Kostenverteilung mit Matrixfunktion

Verfasst: So 11. Dez 2016, 20:36
von Paddi
Wanderer hat geschrieben:Hallo,
Paddi hat geschrieben:Wenn bei Zellen 0 rauskommt sollen die leer bleiben (OK das ist ne Formatierungssache, die ich wohl selbst hinbekomme wenn die Werte mal da sind ^^)
Schnelle Lösung: Unter Format > Seite > Tabelle >- Drucken den Haken bei "Nullwerte" löschen.

mfg Jörn
Danke - das wäre die naheliegende Lösung gewesen - habs aber dann gleich in die Funktion eingebaut :)