11.06.2019, 18:09
(Dieser Beitrag wurde zuletzt bearbeitet: 11.06.2019, 18:17 von DrMOnsi.
Bearbeitungsgrund: Wollte link zu bild posten, nun hochgeladen
)
Ausgangslage:
Es geht um das Lagermanagement eines Vereins, dem ich vorstehe. In der Excel-Tabelle sind die Lagerbestände von Getränken im Vereinskühlschrank, mithilfe deren ich mittels SUMMENPRODUKT() bestimmen kann, wie viel Geld theoretisch in der Kasse sein sollte, bzw. wie hoch der Wert des Lagerbestand (Verkaufspreis) zum jeweiligen Zeitpunkt ist. (Jedes Mitglied kann sich selbst bedienen und die Getränke bezahlen).
Ich habe ein Bild auf Imgur hochgeladen, ich hoffe das klappt: (Edit: offensichtlich nicht, nun hochgeladen) Aus Datenschutzgründen möchte ich lieber nicht die gesamte Tabelle hochladen.
Nun, dieser Kühlschrank muss auch zwischendurch aufgefüllt werden. Dies kennzeichne ich jeweils mit der Überschrift "EK" (Für Einkauf), und in der dazugehörigen Spalte sind die jeweiligen Lagermengen NACH dem Einkauf, d.h. allfällige Getränke die noch drin waren, sind da auch noch. (Vgl. Spalte K und Q im Bild).
Soweit zur Ausgangslage.
Ziel:
Ich möchte am Ende der Tabelle (ganz Rechts) eine Spalte, in der ich mittels eines Befehles auslesen kann, wie viele Getränke einer bestimmten Sorte insgesamt konsumiert(oder alternativ eingekauft) wurden.
Bisheriger Lösungsansatz:
=SUMMENPRODUKT( ZeileMitGetränkebestand ; ( Überschriftenzeile="EK"))
Dies Summiert alle Einträge eines Getränkes in Spalten mit der Überschrift "EK", und funktioniert einwandfrei.
Problem:
In den jeweiligen Spalten mit der Überschrift "EK" befindet sich nicht nur die neu Eingekaufte Menge an Getränken, sondern auch die Getränke, die vor dem Neueinkauf noch im Kühlschrank waren.
Beispiel: Im Kühlschrank sind 5 Bier, ich kaufe 10 neue ein --> in EK steht 15, da insgesamt nun 15 Bier vorhanden sind.
Wie ich mir die Lösung vorstelle:
Getränkebestand NACH Einkauf minus Getränkebestand VOR Einkauf, also in Formeln etwa so:
[Bisheriger Lösungsansatz, s.O.] abzüglich SUMMENPRODUKT ( ZeileMitGetränkebestand; XXX)
Wobei XXX jeweils die Spalte links von den EK-Spalten referenziert.
Wenn somit in der EK-Spalte 15 Bier sind, und in der Spalte links davon 5, wäre das Ergebnis 10, also die neu dazugekaufte Menge.
Konkrete Frage:
Kann man innerhalb des Befehls SUMMENPRODUKT() auch Bereiche indirekt referenzieren? Also, geht das überhaupt, wenn ich alle Einträge in den jeweiligen Spalten LINKS der Spalten mit der überschrift "EK" zusammenzählen will?
Gibt es alternative Lösungsansätze? Nach möglichkeit ohne VBA oder Makros und dergleichen. das ganze läuft online auf Google Docs, und ich möchte die bisherige Tabelle eigentlich so beibehalten wie sie ist, ohne dass ich die vorhandene Tabelle umstrukturieren oder alle Einträge anpassen muss.
Es ist für mich nicht das wichtigste Problem, und ich muss letztlich gar nicht unbedingt immer wissen wieviele Getränke jeder Sorte verkauft wurden, aber dennoch habe ich nun schon einiges an Zeit investiert und rumgeknobelt wie ich es lösen könnte, ohne auf eine gute Lösung zu kommen, darum will ich das Problem nun trotzdem lösen, einfach weil ich sonst nicht zufrieden schlafen kann :19:
Ich hoffe, das Problem ist einigermassen gut erklärt, ansonsten einfach fragen.
Es geht um das Lagermanagement eines Vereins, dem ich vorstehe. In der Excel-Tabelle sind die Lagerbestände von Getränken im Vereinskühlschrank, mithilfe deren ich mittels SUMMENPRODUKT() bestimmen kann, wie viel Geld theoretisch in der Kasse sein sollte, bzw. wie hoch der Wert des Lagerbestand (Verkaufspreis) zum jeweiligen Zeitpunkt ist. (Jedes Mitglied kann sich selbst bedienen und die Getränke bezahlen).
Ich habe ein Bild auf Imgur hochgeladen, ich hoffe das klappt: (Edit: offensichtlich nicht, nun hochgeladen) Aus Datenschutzgründen möchte ich lieber nicht die gesamte Tabelle hochladen.
Nun, dieser Kühlschrank muss auch zwischendurch aufgefüllt werden. Dies kennzeichne ich jeweils mit der Überschrift "EK" (Für Einkauf), und in der dazugehörigen Spalte sind die jeweiligen Lagermengen NACH dem Einkauf, d.h. allfällige Getränke die noch drin waren, sind da auch noch. (Vgl. Spalte K und Q im Bild).
Soweit zur Ausgangslage.
Ziel:
Ich möchte am Ende der Tabelle (ganz Rechts) eine Spalte, in der ich mittels eines Befehles auslesen kann, wie viele Getränke einer bestimmten Sorte insgesamt konsumiert(oder alternativ eingekauft) wurden.
Bisheriger Lösungsansatz:
=SUMMENPRODUKT( ZeileMitGetränkebestand ; ( Überschriftenzeile="EK"))
Dies Summiert alle Einträge eines Getränkes in Spalten mit der Überschrift "EK", und funktioniert einwandfrei.
Problem:
In den jeweiligen Spalten mit der Überschrift "EK" befindet sich nicht nur die neu Eingekaufte Menge an Getränken, sondern auch die Getränke, die vor dem Neueinkauf noch im Kühlschrank waren.
Beispiel: Im Kühlschrank sind 5 Bier, ich kaufe 10 neue ein --> in EK steht 15, da insgesamt nun 15 Bier vorhanden sind.
Wie ich mir die Lösung vorstelle:
Getränkebestand NACH Einkauf minus Getränkebestand VOR Einkauf, also in Formeln etwa so:
[Bisheriger Lösungsansatz, s.O.] abzüglich SUMMENPRODUKT ( ZeileMitGetränkebestand; XXX)
Wobei XXX jeweils die Spalte links von den EK-Spalten referenziert.
Wenn somit in der EK-Spalte 15 Bier sind, und in der Spalte links davon 5, wäre das Ergebnis 10, also die neu dazugekaufte Menge.
Konkrete Frage:
Kann man innerhalb des Befehls SUMMENPRODUKT() auch Bereiche indirekt referenzieren? Also, geht das überhaupt, wenn ich alle Einträge in den jeweiligen Spalten LINKS der Spalten mit der überschrift "EK" zusammenzählen will?
Gibt es alternative Lösungsansätze? Nach möglichkeit ohne VBA oder Makros und dergleichen. das ganze läuft online auf Google Docs, und ich möchte die bisherige Tabelle eigentlich so beibehalten wie sie ist, ohne dass ich die vorhandene Tabelle umstrukturieren oder alle Einträge anpassen muss.
Es ist für mich nicht das wichtigste Problem, und ich muss letztlich gar nicht unbedingt immer wissen wieviele Getränke jeder Sorte verkauft wurden, aber dennoch habe ich nun schon einiges an Zeit investiert und rumgeknobelt wie ich es lösen könnte, ohne auf eine gute Lösung zu kommen, darum will ich das Problem nun trotzdem lösen, einfach weil ich sonst nicht zufrieden schlafen kann :19:
Ich hoffe, das Problem ist einigermassen gut erklärt, ansonsten einfach fragen.