Bearbeiten Sie Daten in Excel, um die Ergebnisse nach einer bestimmten Spalte zu sortieren

Bearbeiten Sie Daten in Excel, um die Ergebnisse nach einer bestimmten Spalte zu sortieren

Ich möchte die Informationen in einigen Spalten (aber nicht allen) in Zeilen anzeigen, siehe unten ein Beispiel.

Das hier habe ich (leider sind keine zusätzlichen Leerzeichen zulässig, sodass nicht alles ausgerichtet ist. Versuchen Sie sich bitte vorzustellen, dass alles ausgerichtet ist):

Patient     Visit 1     Visit 2     Visit 3     Visit 4(…)

1           22Dec       12Jan       03Feb    
2           3Jan        03Feb       01Mar
3           10Dec       03Jan       23Jan   
(…)

(usw., große Datenbank mit Hunderten von Patienten)

So soll es aussehen:

Patient     Visit type      Date

1           Visit 1         22Dec
1           Visit 2         12Jan    
1           Visit 3         03Feb   
2           Visit 1         23Jan   
2           Visit 2         (…)   
(…)

Es handelt sich dabei nicht um Berechnungen, sondern nur um eine Datenmanipulation, im Grunde genommen um die Anordnung der Besuche pro Patient, aber ich bin mir nicht sicher, ob es eine Funktion gibt, die das kann. Ich habe es mit einer Pivot-Tabelle versucht, aber die scheint das nicht ganz so zu machen … Irgendwelche Vorschläge? Wenn es keine Formeln, keine Schaltflächen usw. gibt, können Sie vielleicht ein Makro vorschlagen?

Vielen Dank!

Antwort1

Mit Daten wie:

Bildbeschreibung hier eingeben

InH2eingeben:

=ROUNDUP(ROWS($1:1)/6,0)

und nach unten kopieren. In ZelleIch 2eingeben:

=INDEX($B$1:$G$1,MOD(ROWS($1:1)-1,6)+1)

und nach unten kopieren. InJ2eingeben:

=INDEX($B$2:$G$10,ROUNDUP(ROWS($1:1)/6,0),MOD(ROWS($1:1)-1,5)+1)

und nach unten kopieren:

Bildbeschreibung hier eingeben

NOTIZ:

Der6in diesen Formeln entspricht der Anzahl der Besuche in der Quelltabelle. Passen Sie diese Ihren Bedürfnissen entsprechend an.

Antwort2

Es war nicht klar, ob Sie eine kontinuierliche Transformation wünschen oder Ihre Daten nur einmal transformieren möchten. Wenn Sie Ihre Daten nur einmal transformieren möchten, hier ein Vorschlag: Stellen wir uns vor, dies sind jetzt Ihre Daten:

Bildbeschreibung hier eingeben

Da Sie maximal 4 Besuche pro Patient haben, erstellen Sie die Zeilen für den ersten Patienten manuell wie folgt:

Bildbeschreibung hier eingeben

Wenden Sie für die Datumsspalte die SVERWEIS-Funktion an und durchsuchen Sie die Spalte nach der Art des Besuchs:

Bildbeschreibung hier eingeben

Erstellen Sie nun manuell die Zeilen für den zweiten Patienten, aber jetzt können Sie mit einigen Formeln nach unten drücken:

Bildbeschreibung hier eingeben

Für die Datumsspalte drücken Sie einfach nach unten, was Sie von Patient 1 haben:

Bildbeschreibung hier eingeben

Wählen Sie nun den gesamten Block von Patient 2 aus und drücken Sie nach unten:

Bildbeschreibung hier eingeben

Auch wenn es kein Datum gibt, wird es funktionieren

Bildbeschreibung hier eingeben

Passt das zu Ihnen?

Antwort3

Mein Ansatz verwendet eineZwei-Wege-SucheTechnik, genau wie eine der Antworten oben.

Sehen Sie sich die Abbildungen unten an, die in der ersten Tabelle die Beispieldaten und dann in der zweiten Tabelle die Patientenliste, die Besuchsnummer und das Datum (alles in der gewünschten Reihenfolge) zeigen.

Bildbeschreibung hier eingeben

Hier sind die Formeln, um Folgendes zu erhalten:

Patientenliste:in Zelle A10,=INT((ROW(A1)-1)/5)+1

Liste der Besuchsarten: in Zelle B10,="Visit"&INT(MOD(ROW(A1)-1,5))+1

Datumsliste in Zelle C10,=INDEX($B$2:$F$8,MATCH(A10,A$2:A$8,0),MATCH(B10,$B$1:$F$1,0))

Ziehen Sie alle 3 Formeln soweit wie nötig nach unten.

Ich hoffe, das hilft Ihnen.

verwandte Informationen