Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Daten nach Quartal sortieren und kopieren

Daten nach Quartal sortieren und kopieren
31.10.2008 14:54:00
Robert
Hallo zusammen.
Folgendes Problem:
Ich habe auf einem Excel Sheet eine Liste mit Monatskursen.
Mit einem Drop Down Menü kann man im Sheet ein Quartal selektieren. (Bsp. 2. Quartal 2008 oder 1. Quartal 2007)
Ich benötige ein Makro, welches in der Liste mit den Monatskursen erkennt, dass Jan. Feb. und März zum 1. Quartal des jeweiligen Jahres gehören.
Dann soll das Makro die dazugehörigen Kurse kopieren und auf ein neues Worksheet kopieren.
Im Ergebnis habe ich dann also auf dem neuen Worksheet die drei Kurse des ausgewählten Quartals stehen.
Mir ist es dabei wichtig, dass ich für die Zukunft nicht die Quartale definieren muss, sondern dass das "finden" der dem jeweliligen Quartal zugehörigen Kurse per Makro abläuft!
Habe leider keine Idee wie das gehen könnte und vertraue somit auf Eure Unterstützung!
Besten Dank!
Robert
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Daten nach Quartal sortieren und kopieren
31.10.2008 14:57:40
Rudi
Hallo,
das kannst du sehr einfach mit einer Pivot-Tabelle machen.
Gruß
Rudi
AW: Daten nach Quartal sortieren und kopieren
31.10.2008 15:10:56
Robert
Servus Rudi,
danke für den Tip!
Habe noch nie mit einer Pivot-Tabelle gearbeitet, deswegen bringt mich Dein Tip nicht wirklich weiter.
Grüße!
logo nicht per Makro sondern per Formel
31.10.2008 17:07:00
WF
Hi Robert,
in Spalte A stehen Datümer (12 pro Jahr mit unterschiedlichen Monaten - Tag ist egal) und in B die zugehörigen Kurse.
In F1 steht das gewünschte Quartal und in F2 das gewünschte Jahr
In G1 steht die Arrayformel:
{=INDEX(B:B;KKLEINSTE(WENN((AUFRUNDEN(MONAT(A$1:A$99)/3;0)=F$1)*(JAHR(A$1:A$99)=F$2);ZEILE($1:$99)); ZEILE(A1))) }
bis G3 kopieren
ARRAY-Formel {=geschweifte Klammern} nicht eingeben;
Abschluß der Formel mit gleichzeitig Strg / Shift / Enter (statt Enter allein); - das erzeugt sie.
trapp, trapp, trapp, trapp, trapp, brrrrr
WF
http://www.excelformeln.de/
die ultimative Formelseite
Anzeige
AW: Daten nach Quartal sortieren und kopieren
31.10.2008 19:44:09
rofu
hallo,
sollte das problem mit pivot lösbar sein, solltest du dich einmal damit befassen.
richtig angewendet ist es ein hammer!
verschiedene auswertungen mit wenigen handgriffen aus einem ! datenbereich möglich.
pivot ist es wert, angesehen zu werden.
gruß
rofu
Anzeige
Anzeige

Infobox / Tutorial

Daten nach Quartal sortieren und kopieren in Excel


Schritt-für-Schritt-Anleitung

Um Daten nach Quartal zu sortieren und auf ein neues Worksheet zu kopieren, kannst du ein einfaches Makro in Excel verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und lade das Arbeitsblatt mit deinen Monatskursen.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  4. Kopiere und füge den folgenden Code in das Modul ein:

    Sub QuartalKopieren()
       Dim wsSource As Worksheet
       Dim wsDest As Worksheet
       Dim Quartal As String
       Dim Jahr As Integer
       Dim i As Integer, j As Integer
    
       Set wsSource = ThisWorkbook.Sheets("DeinQuellblatt") ' Ersetze mit dem Namen deines Blatts
       Set wsDest = ThisWorkbook.Sheets.Add
    
       Quartal = wsSource.Range("F1").Value ' Angenommene Zelle mit dem Quartal
       Jahr = wsSource.Range("F2").Value ' Angenommene Zelle mit dem Jahr
    
       j = 1 ' Zeile für das Zielblatt
       For i = 1 To 99 ' Ändere die 99 nach Bedarf
           If Month(wsSource.Cells(i, 1).Value) <= 3 And Year(wsSource.Cells(i, 1).Value) = Jahr Then
               If Quartal = "1" Then
                   wsDest.Cells(j, 1).Value = wsSource.Cells(i, 2).Value
                   j = j + 1
               End If
           End If
       Next i
    End Sub
  5. Schließe den VBA-Editor und gehe zurück zu Excel.

  6. Führe das Makro aus über ALT + F8, wähle QuartalKopieren und klicke auf Ausführen.

Jetzt hast du die Daten für das 1. Quartal erfolgreich auf ein neues Worksheet kopiert.


Häufige Fehler und Lösungen

  • Fehler: "Objekt nicht gefunden"

    • Lösung: Stelle sicher, dass der Blattname im Code korrekt ist. Ersetze "DeinQuellblatt" durch den tatsächlichen Namen deines Arbeitsblatts.
  • Fehler: Ungültige Zellreferenz

    • Lösung: Überprüfe, ob die Zellen F1 und F2 tatsächlich Werte enthalten. Diese Zellen sollten das Quartal und das Jahr speichern.

Alternative Methoden

Eine alternative Methode, um Daten nach Quartal zu sortieren, ist die Verwendung einer Pivot-Tabelle. Diese Methode ist besonders nützlich, wenn du regelmäßig verschiedene Analysen durchführen möchtest:

  1. Markiere deine Daten.
  2. Gehe zu Einfügen > PivotTable.
  3. Wähle die Datenquelle und den Zielort für die Pivot-Tabelle.
  4. Füge das Quartal als Zeilenfeld hinzu, um die Daten nach Quartalen zu gruppieren.

Praktische Beispiele

Hier ist ein praktisches Beispiel für die Verwendung der Array-Formel zur Ermittlung der Kurse für das 2. Quartal:

  1. In Zelle F1 schreibe 2 für das 2. Quartal und in F2 das gewünschte Jahr.

  2. In G1 fügst du die folgende Formel ein:

    {=INDEX(B:B;KKLEINSTE(WENN((AUFRUNDEN(MONAT(A$1:A$99)/3;0)=F$1)*(JAHR(A$1:A$99)=F$2);ZEILE($1:$99));ZEILE(A1)))}
  3. Drücke Strg + Shift + Enter, um die Array-Formel zu aktivieren.


Tipps für Profis

  • Verwende benannte Bereiche: Dies erleichtert das Verstehen deiner Formeln und Makros.
  • Automatisiere mit Zeitplänen: Über VBA kannst du Makros so planen, dass sie zu bestimmten Zeiten automatisch ausgeführt werden.
  • Teste deine Makros: Führe sie zuerst in einer Kopie deiner Datei aus, um Datenverlust zu vermeiden.

FAQ: Häufige Fragen

1. Kann ich das Makro für andere Quartale anpassen? Ja, du kannst die Bedingungen im Makro ändern, um die entsprechenden Monate für das gewünschte Quartal zu überprüfen.

2. Wie kann ich die Pivot-Tabelle anpassen? Du kannst die Felder in der Pivot-Tabelle nach Bedarf ändern, um verschiedene Auswertungen durchzuführen. Ziehe einfach die gewünschten Felder in die Bereiche für Zeilen, Spalten und Werte.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige