Berechnen des Durchschnitts in Excel

0

Ich habe die folgenden CSV-Dateien
Datei Genre_all.xlsx

A                            B  

Action|Adventure|Horror      4.8  
Action|Music                 7.2  
Horror|Adventure             5.6  

Jetzt brauche ich eine Datei wie folgt
Datei Genre_avg.xlsx

A               B  
Action          6  
Adventure       5.2  
Horror          5.2  
Music           7.2  

Die Spalte B ist der Durchschnitt der Bewertungen, die dem Genre entsprechen.
Z.B. Für die Aktion: (4,8 + 7,2) / 2 = 6
Welchen Befehl soll ich verwenden, um die folgende Ausgabe zu erhalten?

Uddhav Deshpande
quelle
Sie haben nicht die gewünschte Ausgabe eingeschlossen. Außerdem sieht es nicht so aus, als hätten Sie tatsächliche CSV-Dateien, sondern als Excel-Dateien, wie durch den Namen angegeben. Sie sollten entweder überlegen, die erste Datei zu normalisieren, oder Sie müssten eine Methode finden, um die Instanzen eines Genres zu zählen und die Zeilen entsprechend zu summieren.
Seth
Dies lässt sich leicht mit einem schnellen Google beantworten. Sie haben keine Beweise für den Versuch, hier die Antwort zu finden.
Stese

Antworten:

1

Wenn Sie den ersten Tisch als haben sheet1 und der zweite als sheet2Zelle B2 in sheet2 könnte sein

=AVERAGEIF(sheet1!A:A;"*" & A2 & "*";sheet1!B:B)

und so weiter.

Pieter Westerik
quelle
= AVERAGEIF (sheet1! A: A, " & amp; A2 & amp; ", Blatt 1! B: B)
Uddhav Deshpande
0

Dies kann mit Power Query erfolgen.

Teilen Sie die erste Spalte und lösen Sie die ersten 3 resultierenden Spalten. Sie müssten dann nach Wert gruppieren

Value   Average
Action  6
Adventure   5.2
Horror  5.2
Music   7.2

Im Allgemeinen verwenden Sie Power Query mit Zeigen und Klicken. Der resultierende M-Code lautet jedoch:

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}, {"Column2", type number}}),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Changed Type","Column1",Splitter.SplitTextByDelimiter("|", QuoteStyle.Csv),{"Column1.1", "Column1.2", "Column1.3"}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Column1.1", type text}, {"Column1.2", type text}, {"Column1.3", type text}}),
    #"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type1", {"Column2"}, "Attribute", "Value"),
    #"Removed Columns" = Table.RemoveColumns(#"Unpivoted Columns",{"Attribute"}),
    #"Reordered Columns" = Table.ReorderColumns(#"Removed Columns",{"Value", "Column2"}),
    #"Grouped Rows" = Table.Group(#"Reordered Columns", {"Value"}, {{"Average", each List.Average([Column2]), type number}})
in
    #"Grouped Rows"

Wenn Sie Excel 2010 oder 2013 verwenden, ist Power Query ein kostenloses Add-In. In Excel 2016 ist es integriert.

Julian Knight
quelle
Was ist mit Excel 2007?
Uddhav Deshpande
Nein, fürchte nicht. Kein Wunder, denn das ist mindestens 10 Jahre alt.
Julian Knight
Wenn Sie eine Office 365-Lizenz haben, verfügen Sie möglicherweise über eine PowerBI-Standardlizenz, und PowerBI-Desktop sollte dies auch tun, da es sich im Grunde um PowerQuery ohne den Excel-Wrapper handelt.
Julian Knight