26.10.2017, 19:17
Hallo,
ich habe ein Problem mit der Aufbereitung statistischer Daten. Da ich in meinem Statistik-Programm nicht weiterkomme, will ich Excel zu Hilfe nehmen und bin sicher, dass ihr mir hoch kompetent zur Seite stehen könnt.
Ich habe ein Datenblatt mit verschiedenen Variablen. Also ganz klassisch: Jede Spalte eine Variable, jede Zeile ein Fall. Jeweils die erste Spalte enthält eine Code-Variable. Aber nur die erste Zeile eines jeden neuen Codes enthält auch Daten in den anderen Spalten. Diese Werte muss ich in alle Zeilen kopieren, die die gleiche Code-Nummer haben.
Ich suche also eine Formel, die in etwa das tut:
IF (Wert in A1 bis A2071) equal (Wert in A1-1 bis A2071-1)
THEN (Wert C1 bis C2071) = (C1-1 bis C2071-1) [und das ganze bis Spalte M]
IF (Wert in A1 bis A2071) unequal (Wert in A1-1 bis A2071-1)
THEN (Wert = Wert in letzter Zeile, in der Wert in A gleich war)
Natürlich ist mir vollkommen bewusst, dass da so nichts draus wird
Also: Wenn es der gleiche Klassencode wie in der Zeile zuvor ist, dann sollen alle Werte kopiert werden. Wenn es nicht der gleiche Wert ist, sollen die Werte des neuen Codes genommen werden.
Ich erhalte dann also ganz viele gleiche Zeilen. Das ist aber notwendig, um die Daten dann zurück in mein Statistik-Programm zu kopieren. Rein inhaltlich gesprochen handelt es sich um Schüler- und aggregierte Lehrerdaten, die zusammengefügt werden. Jede Zeile steht also für einen Schüler. Andere Werte unterscheiden sich also. Da aber mehrere Schüler den gleichen Lehrer haben, sind diese Werte identisch.
Und um sicherzugehen noch einmal ein Beispiel:
A B C D E F ....
1 15 2 2 4 5 9
2 15 [2] [2] [4] [5] [9]
...
23 5 5 6 8 9 4
24 7 2 4 8 6 7
25 7 [2] [4] [8] [6] [7]
In A steht also die Variable, die verglichen wird (Codevariable). In eckigen Klammern stehen in dem Fall die Werte, die eben automatisch ersetzt werden soll. In Zeile 2 die Werte von Zeile 1; in Zeile 23 und 24 passiert nichts; in Zeile 25 werden die Werte aus Zeile 24 ersetzt (bezieht sich jeweils nur auf Spalten A bis F, da A ja zum Abgleich dient und nicht verändert wird).
Wie gesagt, das mag erst einmal sinnlos klingen, ist aber für die Analysen, die ich damit machen will, unabdinglich. Diese Geschichte beschäftigt mich seit Jahren immer mal wieder. Bisher habe ich per Hand kopiert - langsam sind es dafür aber zu viele Zeilen (über 2.000) und das ganze muss einfacher gehen. ich bin mir ganz sicher, dass Excel das kann - und ich wäre unendlich dankbar, wenn ihr mir sagen könntet, wie.
Da ich ganz, ganz selten mit Excel-Makros arbeite (das letzte Mal vor 4 Jahren), nehme ich gern auch eine echt idiotensichere Antwort, wenn möglich
Danke!!!
Saskia
ich habe ein Problem mit der Aufbereitung statistischer Daten. Da ich in meinem Statistik-Programm nicht weiterkomme, will ich Excel zu Hilfe nehmen und bin sicher, dass ihr mir hoch kompetent zur Seite stehen könnt.
Ich habe ein Datenblatt mit verschiedenen Variablen. Also ganz klassisch: Jede Spalte eine Variable, jede Zeile ein Fall. Jeweils die erste Spalte enthält eine Code-Variable. Aber nur die erste Zeile eines jeden neuen Codes enthält auch Daten in den anderen Spalten. Diese Werte muss ich in alle Zeilen kopieren, die die gleiche Code-Nummer haben.
Ich suche also eine Formel, die in etwa das tut:
IF (Wert in A1 bis A2071) equal (Wert in A1-1 bis A2071-1)
THEN (Wert C1 bis C2071) = (C1-1 bis C2071-1) [und das ganze bis Spalte M]
IF (Wert in A1 bis A2071) unequal (Wert in A1-1 bis A2071-1)
THEN (Wert = Wert in letzter Zeile, in der Wert in A gleich war)
Natürlich ist mir vollkommen bewusst, dass da so nichts draus wird

Also: Wenn es der gleiche Klassencode wie in der Zeile zuvor ist, dann sollen alle Werte kopiert werden. Wenn es nicht der gleiche Wert ist, sollen die Werte des neuen Codes genommen werden.
Ich erhalte dann also ganz viele gleiche Zeilen. Das ist aber notwendig, um die Daten dann zurück in mein Statistik-Programm zu kopieren. Rein inhaltlich gesprochen handelt es sich um Schüler- und aggregierte Lehrerdaten, die zusammengefügt werden. Jede Zeile steht also für einen Schüler. Andere Werte unterscheiden sich also. Da aber mehrere Schüler den gleichen Lehrer haben, sind diese Werte identisch.
Und um sicherzugehen noch einmal ein Beispiel:
A B C D E F ....
1 15 2 2 4 5 9
2 15 [2] [2] [4] [5] [9]
...
23 5 5 6 8 9 4
24 7 2 4 8 6 7
25 7 [2] [4] [8] [6] [7]
In A steht also die Variable, die verglichen wird (Codevariable). In eckigen Klammern stehen in dem Fall die Werte, die eben automatisch ersetzt werden soll. In Zeile 2 die Werte von Zeile 1; in Zeile 23 und 24 passiert nichts; in Zeile 25 werden die Werte aus Zeile 24 ersetzt (bezieht sich jeweils nur auf Spalten A bis F, da A ja zum Abgleich dient und nicht verändert wird).
Wie gesagt, das mag erst einmal sinnlos klingen, ist aber für die Analysen, die ich damit machen will, unabdinglich. Diese Geschichte beschäftigt mich seit Jahren immer mal wieder. Bisher habe ich per Hand kopiert - langsam sind es dafür aber zu viele Zeilen (über 2.000) und das ganze muss einfacher gehen. ich bin mir ganz sicher, dass Excel das kann - und ich wäre unendlich dankbar, wenn ihr mir sagen könntet, wie.
Da ich ganz, ganz selten mit Excel-Makros arbeite (das letzte Mal vor 4 Jahren), nehme ich gern auch eine echt idiotensichere Antwort, wenn möglich

Danke!!!
Saskia