Transponieren Sie gestapelte Daten in einer Spalte basierend auf Variablenkriterien und eindeutigen Bezeichnern in Zeilen

728
smitty53482

Wenn Sie Excel 2013 verwenden, kann ich kaum eine Formel schreiben, mit der ich die in Spalte E gestapelten Beträge basierend auf dem Abzugscode in Spalte F mithilfe verschiedener Kriterien für die erste Zeile / eindeutige Bezeichner jedes gestapelten Datensatzes transponieren kann. Ich denke, es gibt mindestens zwei mögliche Optionen, um dieses Problem zu lösen, aber ich habe auch noch nicht geknackt.

  1. Schreiben Sie eine Formel (oder ein VBA-Skript? Ich habe mich bisher nur mit Formeln beschäftigt), basierend auf den eindeutigen Bezeichnern in den Spalten AD, um den Deduktionscode alphabetisch zu sortieren oder nach Farbe zu sortieren Betrag aus der Spalte Betrag und setzen Sie die Beträge in die korrekten Abzugscode-GK-Spalten in derselben Zeile wie die eindeutigen Bezeichner um. (Ich habe mit dem Hinzufügen eines A zur Deduktionscodespalte für die Hauptzeile der Werbebuchung gespielt, konnte dies aber auch nicht zum Laufen bringen.)

  2. Formel (oder VBA) zum automatischen Sortieren der Daten in Gruppen von 4, 5 oder 6 Zeilen, basierend auf der Anzahl der Zeilen, aus denen jede gestapelte Werbebuchung / Gruppe eindeutiger Bezeichner besteht, und die Abzugscodes alphabetisch zu alphabetisieren. Wenden Sie dann Index- oder Versatzformeln an oder verwenden Sie die Transponierungsfunktion, um die Daten in die korrekten Abzugscode-GK-Spalten in derselben Zeile wie die eindeutigen Bezeichner einzufügen.

Ich lerne gerne neue Wege, wie Excel mein Leben einfacher machen kann, arbeite aber immer noch an der Ausführung komplexer Datenverarbeitung. Dies sind die einzigen beiden Optionen, an die ich gedacht und versucht habe, herauszufinden, aber letztendlich konnte ich mein Problem nicht lösen.

Es ist mir egal, ob das Problem der Konvertierung vertikal gestapelter Daten auf der Grundlage von Deduktionscodes in mehreren Schritten gelöst werden muss, und zwar in die richtigen Spalten und in dieselbe Zeile wie die eindeutigen Bezeichner (siehe Zeilen 2, 8, 12 und 17).

Jede Hilfe oder Lösung ist willkommen, so dass ich die 4, 5 oder 6 Zeilen nicht manuell gruppieren und alphabetisieren und die Daten in die richtigen Spalten übertragen muss.

Vielen Dank!!

Link zur Datei: https://drive.google.com/file/d/1jNpuRWsFqPRTo9J3-g4X1Qss5nFPRdET/view?usp=sharing

0

1 Antwort auf die Frage

0
scenography

Sie haben recht, dass es viele Möglichkeiten gibt, Daten zu verschieben. Eine Formel kann tun, was Sie wollen. Eine Pivot-Tabelle ist eine andere Methode, um Werte in dieselbe Zeile zu verschieben.

Füllen Sie die leeren Zellen in den Spalten B, C und D aus, bevor Sie eine Pivot-Tabelle versuchen. Hier ist ein Makro, um leere Zellen mit dem Wert in der Zelle oben zu füllen.

Sub FillEmptyCellsWithTheValueAbove() 'Select a range of cells, then run this macro to fill empty cells  'with the value in the cell above. Dim rngCell As Range For Each rngCell In Selection.Cells If rngCell.Value = "" Then rngCell.Value = rngCell.Offset(-1, 0).Value End If Next rngCell End Sub 

Füllen Sie in Spalte E die leeren Zellen mit "AA" oder einem Wert, der "EX" alphabetisch vorangeht.

Wenn Sie die Pivot-Tabelle definieren, lauten die Zeilen Name, Date, Product Type und Decimal. Die Spalten werden Abzugscode sein. Die Werte sind die Summe des Betrags. Sehen Sie das erste Bild.

Passen Sie in der Multifunktionsleiste Design das Layout der Pivot-Tabelle an. Sie möchten wahrscheinlich diese Optionen:

  • Teilergebnisse> "Teilergebnisse nicht anzeigen"
  • Gesamtsummen> "Ab für Zeilen und Spalten"
  • Berichtslayout> "In tabellarischer Form anzeigen"
  • Berichtslayout> "Alle Artikelbeschriftungen wiederholen"

Das Ergebnis dieser Optionen finden Sie im zweiten Bild. Formatieren Sie die Spalten für Datumsangaben und Zahlen, um die Pivot-Tabelle weiter zu verbessern.

enter image description here enter image description here

Das ist toll!! Vielen Dank! smitty53482 vor 5 Jahren 0