2016-06-08 14 views
0

Ich versuche ein Schleifenmakro zu erstellen, kann aber die Logik hier nicht ganz skizzieren.Summiere alle Werte aus Spalte A, die den gleichen Wert in Spalte B haben.

Column "Prozess" ist immer um

Jeder Prozess kann mehr als 1 Zeile Wert haben, aber nur ein Linienwert sum

Beispiel dafür, wie es ist:

enter image description here

Und wie ich es haben möchte:

enter image description here

Beispielcode:

'Looping whole table 
For j = 4 To s1.ListObjects("Tabel1").ListRows.Count + 3 

    process = s1.Cells(j, 2) 

Next j 
+2

Benötigen Sie Code? 'sumif' Formel würde genügen. – findwindow

+0

@findwindow kann nicht denken, wie es wäre, ich möchte "line values" vom Prozess summieren, die die gleiche Nummer haben, aber jeder Prozess kann 1 bis n Zeilen haben, variiert es – Mojimi

+0

Interessant [lesen] (https: // support .office.com/de-de/article/SUMIF-Funktion-169b8c99-c05c-4483-a712-1697a653039b). – findwindow

Antwort

0

Sie brauchen nicht vba dafür. Sie können dies viel einfacher mit integrierten Funktionen tun

unter der Annahme, dass Ihr Summenwert in Spalte c ist, fügen Sie dies auf Zelle cs und ziehen Sie es nach unten.

=SUMIF($A$2:$A$6,A2,$B$2:$B$6) 
Verwandte Themen