Thema Datum  Von Nutzer Rating
Antwort
Rot Durchschnitt berechnen
15.05.2018 14:54:20 Maestro1241
NotSolved
15.05.2018 15:21:17 Gast49992
NotSolved
15.05.2018 15:44:42 Gast93348
NotSolved
15.05.2018 16:45:24 Gast58370
NotSolved
15.05.2018 19:06:35 Gast86936
NotSolved

Ansicht des Beitrags:
Von:
Maestro1241
Datum:
15.05.2018 14:54:20
Views:
951
Rating: Antwort:
  Ja
Thema:
Durchschnitt berechnen

Hallo, ich habe eine Liste mit verschiedenen Dingen, welche alle eine Stückzahl haben. Zum Beispiel Sessel mit Anzahl 3. Ich möchte nun dass mir der Durchschnitt aller Stückzahlen für Sessel ausgegen wird. Ich möchte also eine Liste in welcher Die Gegenstände mit dem Durchschnitt der Stückzahl angegeben wird. Ich möchte dies mit VBA lösen. Es soll also ein automatisierter Vorgang sein. Folgenden Code habe ich bis jetzt. Dieser berechnet jedoch nicht den Durchschnitt, sondern nur die Summe.

 

Sub Summe_Datenbereich()
Dim ArreayData()
Dim oDicBezeichnung As Object, oDicSumme As Object
Dim A&

Set oDicBezeichnung = CreateObject("Scripting.Dictionary")
Set oDicSumme = CreateObject("Scripting.Dictionary")

With Tabelle1
    oDicBezeichnung(.Range("A1")) = .Range("B2")
    oDicSumme(.Range("A1")) = .Range("E1")
    ArreayData = .Range("A2", .Cells(.Rows.Count, 1).End(xlUp)).Resize(, 5).Value2
End With

For A = 1 To UBound(ArreayData)
    If oDicBezeichnung.exists(ArreayData(A, 1)) Then
        oDicSumme(ArreayData(A, 1)) = oDicSumme(ArreayData(A, 1)) + ArreayData(A, 5)
    Else
        oDicBezeichnung(ArreayData(A, 1)) = ArreayData(A, 2)
        oDicSumme(ArreayData(A, 1)) = ArreayData(A, 5)
    End If
Next A

With Tabelle2
    .Range("A1:E1").EntireColumn.Clear
    .Range("A1").Resize(oDicSumme.Count) = Application.Transpose(oDicBezeichnung.keys)
    .Range("B1").Resize(oDicSumme.Count) = Application.Transpose(oDicBezeichnung.items)
    .Range("E1").Resize(oDicSumme.Count) = Application.Transpose(oDicSumme.items)
    .Rows(1).Font.Bold = True
    .Range("A1:E1").EntireColumn.AutoFit
    .Activate
End With

End Sub


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:

 
 

  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Durchschnitt berechnen
15.05.2018 14:54:20 Maestro1241
NotSolved
15.05.2018 15:21:17 Gast49992
NotSolved
15.05.2018 15:44:42 Gast93348
NotSolved
15.05.2018 16:45:24 Gast58370
NotSolved
15.05.2018 19:06:35 Gast86936
NotSolved