Wie konvertiert man die „Einzugsebene“ mit einem Makro in die Formel „Zwischensumme“?

Wie konvertiert man die „Einzugsebene“ mit einem Makro in die Formel „Zwischensumme“?

Ich habe über 100 Excel-Tabellen erhalten, jede mit mehreren Tausend Einträgen, die wie folgt aussehen:

Bildbeschreibung hier eingeben

Ich muss diese Dateien bearbeiten, bestimmte Zeilen löschen und die Gesamtpreise müssen korrekt sein. Leider sind die Werte in Spalte C fest codiert.Wie konvertiere ich die Spalte „Preis“, um die Zwischensummenfunktion wie in der Spalte ganz rechts zu verwenden?Ich möchte nicht jede Datei Zeile für Zeile durchgehen.

Ich habe die Einrückungsebene, die das theoretisch einfach machen sollte, aber ich habe noch nie wirklich mit Makros gearbeitet. Ich bin nicht sicher, wie das nur mit Formeln erreicht werden könnte, aber ich nehme an, es könnte gemacht werden.

Ich kann entweder Spalte C ändern oder eine zusätzliche Spalte D erstellen.

Antwort1

Diese knifflige Methode SUMIFlöst das Problem.

Bildbeschreibung hier eingeben

Wie es funktioniert:

  • Sortieren Sie den Datenbereich A45:B61mit Indentals Schlüssel in aufsteigender Reihenfolge.
  • Geben Sie diese Formel in die Zelle ein D46und füllen Sie sie nach Bedarf aus.

    =IF(A46<>A45,SUMIF(A$46:A$61,A46,B$46:B$61),"")

  • Eine andere mögliche Lösung ist Group & Subtotal.

Passen Sie die Zellbezüge in der Formel nach Bedarf an.

verwandte Informationen