Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

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.
Antworten 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
Antworten 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)
Antworten 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.





Antworten Top


Gehe zu:


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