Summe geteilt durch Anzahl in einer Formel
#1
Hallo,

ich möchte eine Formel in der Art von Summewenns mit der Anzahl der summierten Werte, die dann geteilt wird, sodass der Durchschnitt der Werte entsteht.

In Zelle j5 soll die Summe der Zahlen aus Spalte F wenn Tag und Monat 1 übereinstimmen, durch die Anzahl der gefundenen Werte geteilt werden.

Geht das in einer Formel zu lösen??

Vielen Dank


Angehängte Dateien
.xlsx   Datum mit Zahlen.xlsx (Größe: 41,89 KB / Downloads: 14)
Antworten Top
#2
Hi,



MITTELWERTWENNS
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
[-] Folgende(r) 1 Nutzer sagt Danke an BoskoBiati für diesen Beitrag:
  • gitmichi
Antworten Top
#3
Hallo

Eine Möglichkeit könnte so lauten mit PQ.


Angehängte Dateien
.xlsx   Datum mit Zahlen.xlsx (Größe: 33,98 KB / Downloads: 3)
Viele Grüße
PIVPQ
Antworten Top
#4
Hi PIVPQ,

die Ergebnisse erscheinen mir doch sehr suspekt!

@gitmichi,

Als Spillformel:

Code:
=WENNFEHLER(MITTELWERTWENNS($F:$F;$E:$E;J$5:U$5;$D:$D;$I6:$I28);"")

Wenn das nicht geht in J5, nach rechts und unten ziehen:

Code:
=WENNFEHLER(MITTELWERTWENNS($F:$F;$E:$E;J$5;$D:$D;$I6);"")

oder mit Pivot:

.xlsx   Datum mit Zahlen(1).xlsx (Größe: 55,93 KB / Downloads: 1)
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#5
Hallo 

Und als Mittelwert so


Angehängte Dateien
.xlsx   Datum mit Zahlen.xlsx (Größe: 34,17 KB / Downloads: 8)
Viele Grüße
PIVPQ
Antworten Top
#6
Hallo PIVPQ,

haben Deinen komprimierten M-Code für den Mittelwert mal mit meinem C#-Tool in Einzelschritte zerpflückt mit folgendem Ergebnis:

let
    aa_1 = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
    aa_2 = Table.TransformColumnTypes(aa_1,{{"Datum", type date}}),
    aa_3 = Table.AddColumn(aa_2, "Tag", each Date.Day([Datum]), Int64.Type),
    aa_4 = Table.AddColumn(aa_3, "Monat", each Date.Month([Datum]), Int64.Type),
    aa_5 = Table.RemoveColumns(aa_4,{"Datum"}),
    aa_6 = Table.Sort(aa_5,{{"Monat", Order.Ascending}}),
    aa_7 = Table.TransformColumnTypes(aa_6, {{"Monat", type text}}, "de"),
    //------------------------------------------
    aa_8 = Table.AddColumn(aa_2, "Tag", each Date.Day([Datum]), Int64.Type),
    aa_9 = Table.AddColumn(aa_8, "Monat",  each Date.Month([Datum]), Int64.Type),
    aa_10 = Table.RemoveColumns(aa_9,{"Datum"}),
    aa_11 = Table.Sort(aa_10,{{"Monat", Order.Ascending}}),
    aa_12 = Table.TransformColumnTypes(aa_11, {{"Monat", type text}}, "de"),
    aa_13 = List.Distinct(aa_12[Monat]),
    aa_14 = Table.Pivot(aa_7, aa_13, "Monat", "Euro", List.Average)
in
    aa_14

Wie man jetzt sieht gibt es da einige M-Doppelschritte:
aa_3 = aa_8 | aa_4 = aa_9 | aa_5 = aa_10 | aa_6 = aa_11 | aa_7 = aa_12

Deshalb könne man den PQ-M-Code auch so verkürzen, aber das funktioniert dann natürlich nicht mehr mit Deiner merkwürdigen Verschlimmbesserung, was kaum jemanden nützt.

let
    aa_1 = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
    aa_2 = Table.TransformColumnTypes(aa_1,{{"Datum", type date}}),
    aa_3 = Table.AddColumn(aa_2, "Tag", each Date.Day([Datum]), Int64.Type),
    aa_4 = Table.AddColumn(aa_3, "Monat", each Date.Month([Datum]), Int64.Type),
    aa_5 = Table.RemoveColumns(aa_4,{"Datum"}),
    aa_6 = Table.Sort(aa_5,{{"Monat", Order.Ascending}}),
    aa_7 = Table.TransformColumnTypes(aa_6, {{"Monat", type text}}, "de"),
    aa_8 = List.Distinct(aa_7[Monat]),
    aa_9 = Table.Pivot(aa_7, aa_8, "Monat", "Euro", List.Average)
in
    aa_9

Gruß von Luschi
aus klein-Paris
Antworten Top
#7
Hi,

kann mir mal einer erläutern, warum die Tabelle von PIVPQ durchweg andere Ergebnisse als meine Pivot und die Formel ergeben?


.xlsx   Datum mit Zahlen_vergleich.xlsx (Größe: 111,81 KB / Downloads: 9)
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#8
Hallo BoskoBiati 

Warum ich andere Werte habe ist ganz normal.
Schaue die alten Spalten Monat und Tag an diese sind zum teil falsch.
Bei meiner Lösung werden die Monate und Tage intern erstellt und darum sind meine Ergebnisse richtig oder siehst du das anders?

Mir ist auch bewusst das mein M-Code noch an einigen Stellen Verbesserungen drin sind.
Viele Grüße
PIVPQ
Antworten Top
#9
Hallo

@Luschi
 Ich wollte gar nicht auf solche negativ Kritik antworten.
Diese Doppelungen wie die sie nennst was keine sind müssen so sein das der Code funktioniert wie ich es zurzeit schreibe.
Wenn man dein Code so einkürzt sind die gleichen Doppelungen drin.
Viele Grüße
PIVPQ
Antworten Top
#10
Hallo,

der User hat in der Spalte C nicht alle Kalendertage, sondern nur Montage-Freitage (also gewöhnliche Arbeitstage), und hat diese in Spalte D innerhalb jeweils eines Monats durchnummeriert von 1-22/23. Man kann das auch an den Formeln in Spalte D erkennen.
Aus diesem Grund hat er auch in Spalte I nur eine Nummerierung im Bereich 1-23.
Mit lieben Grüßen
Anton.

Windows 10 64bit
Office365 32bit
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste