Mittelwert aus wiederholten Tabellenwerten
#1
Guten Tag,

ich habe eine Tabelle die den Preis in Abhängigkeit von Volumen zeigt. Ungefähr sieht sie so aus:

Volumen in L                    Preis in EUR

3                                         120 
50                                         500
50                                         120
66                                       300
70                                       400
90                                         500
90                                         600
90                                         700
90                                         8456
…..                                        …..

Mein Ziel ist es, aus allen Artikeln die öfter als einmal in der Spalte Volumen sind, einen Mittelwert des Preises in der Spalte Preis zu bilden und gleichzeitig alle anderen überflüssigen Zeilen mit Volumen und Preis zu löschen. Es sollte zum Beispiel bei den Artikeln mit 90 L nur noch ein Artikel zu finden sein mit dem gemittelten Preis, sodass nur noch eine Spalte mit 90L und dem Durchschnittspreis in der Tabelle zu sehen ist.
Top
#2
Hallo

Lösung mit PQ:

Code:
let
    Source = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Volumen in L", Int64.Type}, {"Preis in EUR", Int64.Type}}),
    #"Grouped Rows" = Table.Group(#"Changed Type", {"Volumen in L"}, {{"Preis in EUR", each List.Average([Preis in EUR]), type number}})
in
    #"Grouped Rows"
Grüsse
Detlef

Bitte keine PN!
Seit Nikolaus 2012 mit Excel 2010. Seit Ostern 2015 mit Office 365
Top
#3
Hi,

Lösung mit Hilfsspalte:

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCD
2Volumen in LiterPreis in EuroMittelwertHS
33120120
450500310
550120310x
666300300
770400400
8905002564
9906002564x
10907002564x
119084562564x

ZelleFormel
C3=MITTELWERTWENN($A$3:$A$13;A3;$B$3:$B$13)
D3=WENN(ZÄHLENWENN($A$3:A3;A3)>1;"x";"")
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

Die HS nach "x" filtern und diese Zeilen löschen.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#4
Hallo A...,

oder eine Spalte mit eindeutigen Volumen
Code:
=WENNFEHLER(AGGREGAT(15;6;$A$3:$A$11/($A$3:$A$11>D2);1);"")
und eine Spalte mit den Mittelwerten.
Code:
=WENN(D3<>"";MITTELWERTWENNS($B$3:$B$11;$A$3:$A$11;D3);"")
helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.





Top


Gehe zu:


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