Office: Summenprodukt mit Abhängigkeit in VBA

Helfe beim Thema Summenprodukt mit Abhängigkeit in VBA in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo Zusammen, bin leider bei den vorhandenen Beiträgen nicht fündig geworden. Als Summenprodukt pro Zeile bekomme ich das hin, aber nicht in VBA.... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Braxen, 23. Juli 2023.

  1. Braxen Neuer User

    Summenprodukt mit Abhängigkeit in VBA


    Hallo Zusammen,
    bin leider bei den vorhandenen Beiträgen nicht fündig geworden.
    Als Summenprodukt pro Zeile bekomme ich das hin, aber nicht in VBA.
    Summenprodukt mit Abhängigkeit in VBA upload_2023-7-23_14-33-17.png
    Dies ist nur ein Auszug zur Verdeutlichung. Es handelt um über 50.000 Datenzeilen.
    Habe in VBA diese Zeile eingegeben (später erfolgt dies über Variablen), aber es wird immer ein Fehler angezeigt. Ich mache hier also mehr als nur etwas falsch. Bin aber auch nur normaler Excel User. Vielleicht kann jemand helfen.
    Dirk
     
    Braxen, 23. Juli 2023
    #1
  2. ralf_b hat Ahnung
    bespielhaft
    (A2:A8=F3)*(B2:B8)*(C2:C8)
     
    ralf_b, 23. Juli 2023
    #2
  3. ralf_b hat Ahnung
    hab noch ein bissel rumprobiert

    Code:
    Sub Makro1()
    
    Dim i&
    
    With ActiveSheet
    i = 2
    Do While .Cells(i, "F") <> ""
        
           .Cells(i, "G").Formula = "=SumProduct((" _
                                & .Range("A2:A8").Address & "=" & .Cells(i, "G").Offset(0, -1).Value _
                                & ")*1,(" _
                                & .Range("B2:B8").Address _
                                & "),(" _
                                & .Range("C2:C8").Address _
                                & "))"
          With .Cells(i, "G")
             .Value = .Value
          End With
      i = i + 1
     Loop
    End With
    End Sub
     
    ralf_b, 23. Juli 2023
    #3
  4. Braxen Neuer User

    Summenprodukt mit Abhängigkeit in VBA

    Vielen Dank. Manchmal ist die Lösung ganz einfach.
     
    Braxen, 30. Juli 2023
    #4
  5. ralf_b hat Ahnung
    hinterher sieht es meistens "einfach" aus. Das sehen dann auch nur Diejenigen so, die sich die Lösung nicht erarbeitet haben.
     
    ralf_b, 30. Juli 2023
    #5
    1 Person gefällt das.
  6. HKindler
    HKindler hat Ahnung
    Hi,

    vorweg: ich habe nichts getestet, weil ich es nicht einsehe ein Bild abzutippen...

    Wenn ich mir den Code aber so anschaue, dann Frage ich mich, wo der Unterschied von
    .Range("A2:A8").Address zu "$A$2:$A$8" oder in diesem Fall sogar zu "A2:A8" sein soll.
    Und genauso frage ich mich, was der Mehrwert von .Cells(i, "G").Offset(0, -1).Value im Vergleich zu .Cella(i, "F").Value ist.
    Daher würde das Makro oben auch so aussehen können:
    Code:
    Sub Makro1()
    Dim i&
    With ActiveSheet
        i = 2
        Do While .Cells(i, "F") <> ""
            .Cells(i, "G").Formula = "=SumProduct((A2:A8=" _
                               & .Cells(i, "F").Value _
                               & ")*1,(B2:B8),(C2:C8))"
            With .Cells(i, "G")
                .Value = .Value
             End With
            i = i + 1
        Loop
    End With
    End Sub
    Wobei ich das ohne Schleife machen würde:
    Code:
    Sub Makro1()
    With Range(Cells(2, "G"), Cells(2, "F").End(xlDown).Offset(0, 1))
        .Formula = "=SUMPRODUCT(($A$2:$A$8=$F2)*1,($B$2:$B$8),($C$2:$C$8))"
        .Value = .Value
    End With
    End Sub
    Das funktioniert, weil VBA die Formeln genauso anpasst, wie wenn man sie mit Copy&Paste in Excel kopieren würde. Falls einem das nicht geheuer ist, kann man auch .FormulaR1C1 benutzen:
    .FormulaR1C1 = "=SUMPRODUCT((R2C1:R8C1=RC6)*1,(R2C2:R8C2),(R2C3:R8C3))"
    bzw. wenn man nicht Spalte 6 ("F"), sondern die Spalte links der Zelle haben will:
    .FormulaR1C1 = "=SUMPRODUCT((R2C1:R8C1=RC[-1])*1,(R2C2:R8C2),(R2C3:R8C3))"

    Allerdings frage ich mich schon die ganze Zeit, wozu man so etwas unbedingt per VBA machen muss?
     
    HKindler, 31. Juli 2023
    #6
Thema:

Summenprodukt mit Abhängigkeit in VBA

Die Seite wird geladen...
  1. Summenprodukt mit Abhängigkeit in VBA - Similar Threads - Summenprodukt Abhängigkeit VBA

  2. SUMMENPRODUKT + INDIREKT

    in Microsoft Excel Hilfe
    SUMMENPRODUKT + INDIREKT: Hallo, ich bräuchte mal wieder eure Hilfe :) Ich hab eine Tabelle gebastelt in der ich ein Summenprodukt aus variablen Textteilen haben möchte. Es ist ein selbtgebastelter Filter aus einer anderen...
  3. Summenprodukt in gefilterten Zeilen

    in Microsoft Excel Hilfe
    Summenprodukt in gefilterten Zeilen: Hallo zusammen, in einer sehr umfangreichen Datenbank,die sich ständig erweitert, werden über mehrere Filter in verschiedenen Spalten nur noch bestimmte Zeilen angezeigt. Nun soll nur aus den...
  4. Summenprodukt & Zählenwenns nach Text in gefilterter Liste

    in Microsoft Excel Hilfe
    Summenprodukt & Zählenwenns nach Text in gefilterter Liste: Hallo Excel Helfer Ich versuche eine Auswertung aus einer gefilterten Excel-Tabelle (Windows 10 pro) mit Texten zu machen. Ziel ist die Anzahl je Kategorie. z.B: "Neubauten Stadt" / "Neubauten...
  5. Funktion von Summenprodukten aus mehreren Matrizen verkürzen

    in Microsoft Excel Hilfe
    Funktion von Summenprodukten aus mehreren Matrizen verkürzen: Hallo liebe Community, ich benötige Hilfe zur Verkürzung einer Funktion. Es handelt sich um mehrere Summenprodukte, die aus 18 Matrizen (Kalender) gesammelt werden. Die Funktion funktioniert zwar,...
  6. #WERT! error + Formula Issue (horizontal vs vertikal)

    in Microsoft Excel Hilfe
    #WERT! error + Formula Issue (horizontal vs vertikal): Hallo zusammen, ich bräuchte bitte Hilfe bei einer summenprodukt formel. Ich möchte im angefügten xls in zelle x2 den Wert wiedergeben der sich ergibt, wenn ich im jeweiligen Zeitslot mich...
  7. Summenprodukt leere Zellen

    in Microsoft Excel Hilfe
    Summenprodukt leere Zellen: Hallo zusammen! Ich bin bei der Summenprodukt Funktion leider auf ein Problem gestoßen und kann trotz zahlreicher weiterer Foreneinträge dieser Art keine für mich funktionierende Lösung finden...
  8. Summenprodukt mit ODER-Bedingung bei einem Bereich

    in Microsoft Excel Hilfe
    Summenprodukt mit ODER-Bedingung bei einem Bereich: Hallo zusammen, ich nutze die SUMMENPRODUKT-Formel häufig, um aus Listen die verschiedenen Ausprägungen miteinander zu kombinieren und den dazugehörigen Wert auszulesen. Soweit, so gut und...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden