2017-04-12 5 views
0

Ich habe ein Arbeitsblatt, das 407 Produktcodes für Zeilen und einen rollenden 28-Tage-Kalender für die Spalten enthält. Jede Zelle in dieser Tabelle ist eine SUMME-Formel, die den Produktcode und das Datum nachschlägt und die Anzahl der Aufträge für diesen Code an diesem Tag zurückgibt.Excel gewichtet Durchschnitt

(Link zum Beispiel Bild) https://i.stack.imgur.com/DCEjv.jpg

Ich versuche, ein gewichteter Durchschnitt der Werte innerhalb der einzelnen Produktcodes zu berechnen. Bedeutung Ich möchte, dass eine Zelle den letzten 28-Tage-Zeitraum betrachtet und einen gewichteten Durchschnitt berechnet, indem das Gewicht jedes Werts automatisch ermittelt wird.

Wenn Sie sich beispielsweise den Code AC100 ansehen, werden Sie feststellen, dass es viele Tage gibt, für die es 0 gibt. Ich möchte, dass eine Zelle den gewichteten Durchschnitt berechnet, indem sie nachschaut, wie viele Tage 0 waren, und das entsprechende Gewicht auf diesen Wert anwenden und so weiter und so fort.

+1

Ich denke, dass Sie nicht nach gewichteten Durchschnitt suchen. Der gewichtete Durchschnitt erfordert zwei Eingaben. Möchten Sie einen Durchschnittswert ermitteln, bei dem der Zellenwert nicht gleich Null ist? –

+0

Was meinst du mit "angemessenes Gewicht"? – GavinBrelstaff

+0

Mit angemessenem Gewicht, ich meine, wenn ein Produkt 20 von 28 Tagen mit 10 Verkäufen und 4 von 28 mit 15 Verkäufen hat und die restlichen 4 Tage 30 Verkäufe hatte, würde die Formel sehen, dass es 3 einzigartige Werte für Verkäufe gibt und anwenden geeignetes Gewicht für den Durchschnitt. d.h. die Formel hierfür wäre 10 * (20/28) + 15 * (4/28) + 30 * (4/28). Und ich möchte auch gerne Null als eine Option im Durchschnitt einschließen. –

Antwort

-1

Wie die Beschreibung, was Sie brauchen, ist nichts anderes als average Funktion.

-1

Wenn ich richtig verstehe, müssen Sie die Anzahl der Nicht-Null-Zahlen durch die Anzahl der Tage geteilt:

= CountIf(B2:S408, "<>0")/28 
0

Sicher, es ist nur die Summe (die durch Nullen nicht betroffen ist), geteilt durch entweder die Anzahl der Werte oder die Anzahl der Nicht-Null-Werte, und OP will es separat für jede Zeile?

=SUM(B2:S2)/COUNT(B2:S2) 

oder

=SUM(B2:S2)/COUNTIF(B2:S2,">0") 

Alternativ

=AVERAGE(B2:S2) 

oder

=AVERAGEIF(B2:S2,">0") 

, wenn Sie eine ziemlich neue Version von Excel haben.

Verwandte Themen