Clever-Excel-Forum

Normale Version: Letzten 12 Werte einer unbegrenzten Zeile von Werten addieren
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich habe folgendes Problem:

Ich habe in Spalte A eine Reihe von Sportläden. In Spalten B bis ZZ habe ich die Monatsumsätze jedes Ladens. Ich möchte nun den Durchschnittlichen Monatsumsatz jedes Ladens aus den letzten 12 Monaten ermitteln. Gezählt werden sollen nur die Monate, in denen der Laden auch einen Wert hat. Es kann nämlich sein, dass ein Laden zwischenzeitlich geschlossen hatte und keinen Umsatz gemacht hat. Hat ein Store weniger als 12 Monate mit Umsätzen, sollten der Durchschnitt der gültigen Monate verwendet werden.

Beispiel:
   
Store A: 10  10  10  10  -  -  20  20  20  20  20  20  20  20  20  = 17,5 ((9*20 + 3*10)/12)  
Store B:  10   10  10  20  20  20  20  20  20  20  20  20  20  20  20  = 20 (12*20 /12)
Store C: -  -  -  -  -  -  -  -  -    -    -    -    -    -    -    -    -     20  40 = 30 ((20 +40) /2

Irgendeine Idee wie ich das hinbekomme?

Vielen Dank schon einmal an jeden, der sich die Mühe macht hier eine Lösung zu finden! Smile
Hallo

wenn du mit Formeln arbeiten willst auf die schnelle eine Idee. Verwende in einer Hilfsspalte  COUNTA
Damit kannst du die Anzahl der Eintrage in den Spalten Jnauar - Dezember feststellen. Es dürfen aber keine Nullen drin sein!

mfg Gast 123
Mahlzeit

Arbeitsblatt mit dem Namen 'MTD'
ABCDEFGHIJKLMNOPQRST
9TotalGewünschtesTotalTotalTotalTotalTotalTotalTotalTotalTotalTotalTotalTotalTotalTotalTotalTotal
10Jan_Periodic 2019Run-rateErgebnisNet SalesNet SalesNet SalesNet SalesNet SalesNet SalesNet SalesNet SalesNet SalesNet SalesNet SalesNet SalesNet SalesNet SalesNet SalesNet Sales
11Store A1511268614018318811618616418316418311717111751171
12Store B1491268614018318811618616418311717111751171
13Store C13916418311717111751171
14
15
16Store A151FALSCHFALSCHFALSCHFALSCHWAHRWAHRWAHRWAHRWAHRWAHRWAHRWAHRWAHRWAHRWAHRWAHR
17Store B149FALSCHFALSCHWAHRWAHRWAHRWAHRWAHRWAHRWAHRWAHRWAHRWAHRWAHRWAHRWAHRWAHR
18Store C139WAHRWAHRWAHRWAHRWAHRWAHRWAHRWAHRWAHRWAHRWAHRWAHRWAHRWAHRWAHRWAHR

ZelleFormel
C16=MITTELWERTWENNS(E11:T11;E16:T16;WAHR)
E16=ANZAHL(E11:$T11)<=12
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg
Hervorragende Aufgabenstellung! Man muss ja auch mal loben.

aus herber.de/excelformeln/pages/Letzte_benutzte_Zelle_in_einer_Zeile_oder_Spalte_Frank_Kabel_in_memoriam.html

C11: =MITTELWERT(ZZ11:INDEX(E11:ZZ11;KGRÖSSTE((E11:ZZ11<>"")*SPALTE(E11:ZZ11);12)))

Ohne Hilfszellen - und trotzdem recht kurz.

Sie funktioniert nur, weil leere Zellen hier nicht leer rechnen, sondern als 0. Und es 12 Zellen (inklusive leere) oder mehr gibt. Bei weniger als 12 Zahlengefüllten gäbe es #ZAHL!.
Hallo Itzeberg,

z.B. so, mit zwei Hilfsspalten zu Ermittlung von Beginn und Ende des zu berücksichtigenden Zellbereiches:
Arbeitsblatt mit dem Namen 'MTD'
ABCDEFGHIJKLMNOPQRSTUV
8Hilfsspalten
9ersteletzteTotalGewünschtesTotalTotalTotalTotalTotalTotalTotalTotalTotalTotalTotalTotalTotalTotalTotalTotal
10Jan_Periodic 2019SpalteSpalteRun-rateErgebnisNet SalesNet SalesNet SalesNet SalesNet SalesNet SalesNet SalesNet SalesNet SalesNet SalesNet SalesNet SalesNet SalesNet SalesNet SalesNet Sales
11Store A5161511268614018318811618616418316418311717111751171
12Store B3161491268614018318811618616418311717111751171
13Store C11613916418311717111751171

ZelleFormel
B11=MAX(1;VERGLEICH(-1;$G11:$AAB11;-1)-11-ANZAHLLEEREZELLEN(INDEX($G11:$AAB11;1):INDEX($G11:$AAB11;$C11)))
C11=VERGLEICH(-1;$G11:$AAB11;-1)
E11=MITTELWERT(INDEX($G11:$AAB11;$B11):INDEX($G11:$AAB11;$C11))
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.02] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
(Formeln dann nach unten ziehen)

Funktioniert nur (richtig), wenn die Umsatzwerte positiv sind; wenn hier auch mal negative Werte vorkommen können, müssen die Formeln etwas modifiziert werden

Das ganze geht natürlich auch ohne die beiden Hilfsspalten; man kann das alles auch direkt in die MITTELWERT-Formel reinpacken, aber  dann wird die Formel halt sehr lang und unübersichtlich...

Gruß
Fred
Moin!
Ich bin an die Aufgabe gegangen, ohne die bisherigen Lösungen zu sehen, weil es ja wirklich interessant ist.

War dann tatsächlich sehr nah an LCohens Lösung.
Da meine Formel (INDEX(11:11;;0)) in einen Fehler lief, wenn weniger als 12 Einträge vorhanden sind, habe ich mir mit MAX() beholfen:
=MITTELWERT(ZZ11:INDEX(11:11;;MAX(5;KGRÖSSTE((E11:ZZ11<>"")*SPALTE(E11:ZZ11);12))))

ABCDEFGHIJKLMNO
9Totalgew.TotalTotalTotalTotalTotalTotalTotalTotalTotalTotalTotal
10Run-rateErgTNSTNSTNSTNSTNSTNSTNSTNSTNSTNSTNS
11Store A15115112686140183188116186164183164183
12Store B14914912686140183188116186164183
13Store C139139164183

ZelleFormel
B11=MITTELWERT(ZZ11:INDEX(11:11;;MAX(5;KGRÖSSTE((E11:ZZ11<>"")*SPALTE(E11:ZZ11);12))))
B12=MITTELWERT(ZZ12:INDEX(12:12;;MAX(5;KGRÖSSTE((E12:ZZ12<>"")*SPALTE(E12:ZZ12);12))))
B13=MITTELWERT(ZZ13:INDEX(13:13;;MAX(5;KGRÖSSTE((E13:ZZ13<>"")*SPALTE(E13:ZZ13);12))))

Gruß Ralf
Ganz herzlichen Dank an alle Helfer!

Ich bin mit der Formel von LCohen / RPP63 gegangen, weil ich da am wenigsten an der Datenstruktur ändern muss. 

Danke euch!
https://berndplumhoff.gitbook.io/sulprob.../sbsumlast

Es können ja auch mal weniger als 12 Werte da sein.
Dann habe ich mich für Dich anscheinend missverständlich ausgedrückt. C:ZZ sind IMMER mehr als 12 Werte, weil sie in 0 oder Zahl gewandelt werden, jedoch nicht leer bleiben.