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 Erfahrener User
    bespielhaft
    (A2:A8=F3)*(B2:B8)*(C2:C8)
     
    ralf_b, 23. Juli 2023
    #2
  3. ralf_b Erfahrener User
    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 Erfahrener User
    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 Erfahrener User
    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 als Vergleich zu Pivot

    in Microsoft Excel Hilfe
    Summenprodukt als Vergleich zu Pivot: Hallo Zusammen, ich habe eine kurze Frage. Ich habe eine Tabelle in der von den Quelldaten, ca. 35000 Zeilen, Pivots erstellt werden. Als Vergleich würde ich gerne Formeln neben die Pivotwerte...
  3. Summenprodukt vereinfachen

    in Microsoft Excel Hilfe
    Summenprodukt vereinfachen: Hallo, ich habe folgende Summenprodukt-Formel, die ich gerne vereinfachen möchte: =SUMMENPRODUKT (B10:X10=B1+B10:X10=B3+B20:X20=B1+B20:X20=B3+[...]+B200:X200=B1+B200:X200=B3) Ich simuliere...
  4. Zaehlenwenns mit mehreren Kriterien?

    in Microsoft Excel Hilfe
    Zaehlenwenns mit mehreren Kriterien?: Hallo Zusammen, ich habe in einer Tabelle eine Kundennummer und in einer anderen alle Lieferungen an diesen Kunden inkl der Lieferbedingungen pro Lieferung. Ich wüsste gerne, ob es zu einem...
  5. Office 365; Summenprodukt

    in Microsoft Excel Hilfe
    Office 365; Summenprodukt: Moinmoin zusammen, ich bekomme den Fehler #WERT! nicht weg. Die Formel lautet: =SUMMENPRODUKT((MONAT($B$11:$B$36)=MONAT($N$11))*($E$11:$E$36)) Damit möchte ich lediglich geleistete Minuten pro...
  6. Summewenns mit Datum und Zwei Buchstaben eingrenzen

    in Microsoft Excel Hilfe
    Summewenns mit Datum und Zwei Buchstaben eingrenzen: Guten Abend Zusammen, ich versuche aus einer Tabelle mit Summewenns (sumifs) die Beträge vom Kalendermonat abweichend zu errechnen. Das funktioniert mittlerweile auch. Da das Datum über den...
  7. Summenprodukt mit wenn funktion

    in Microsoft Excel Hilfe
    Summenprodukt mit wenn funktion: Hallo zusammen, ich benötige Hilfe bzgl. meiner Berechnung. Ich habe schon vieles ausprobiert........., immer falsches Ergebnis Es soll wie folgt gerechnet werden: wenn unter Preis (Spalte...
  8. SUMMEWENN oder SUMMEWENNS zum verzweifeln

    in Microsoft Excel Hilfe
    SUMMEWENN oder SUMMEWENNS zum verzweifeln: Hallo zusammen, manchmal ist es viel schwerer als man denkt. Ich verzweifle an einer Formel die mir anfangs ganz einfach zu sein schien aber anscheinend sind meine Excel Kenntnisse nicht...
  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