2017-05-16 1 views
1

Ich habe eine Menge Rohdaten von einem System und möchte es einfacher zu lesen.Excel-Index-Formel, die 2-reihige Variablen berücksichtigt

Es ist viel mehr Daten als ich hier zeigen, aber das Prinzip ist das gleiche. Eine Fallnummer wird in mehreren Zeilen in den Rohdaten wiederholt, wie durch das "Rohdaten" -Bild gezeigt.

Ich möchte diese Daten so transformieren, dass es wie das "Lösungs" -Bild aussieht. Ich habe versucht, eine Pivot-Tabelle verwenden, aber ich kann nicht den Text zu zeigen, da ich nur Zahlen und wenn ich eine Indexformel ich kann nicht mehr als die Fallnummer, um die richtige Zeile zu erwerben. Und in meinen Beispieldaten muss ich zuerst die Fallnummer und dann den Gruppennamen berücksichtigen, um die richtige Zeile zu finden.

Ist Excel das richtige Programm oder sollte ich woanders suchen? Dankbar für die Hilfe!

Raw data

Solution

+0

Versuchen Sie mit Pivot, bis Sie erfolgreich sind. – Vityata

+0

@Vityata Nach meinen Recherchen ist das nicht möglich ?: https://social.technet.microsoft.com/Forums/office/en-US/b1b6de6b-6b29-4113-a299-3cb3243d9a48/text-in-the -value-Feld-von-einem-Excel-Pivot-Tabelle? Forum = Excel –

+0

sry, Patrick, sah aus wie eine typische triviale Pivot. Wenn Sie möchten, können Sie jedoch alle eindeutigen Zeichenfolgenwerte durch Zahlen ersetzen, einen Drehpunkt erstellen, kopieren und ersetzen. Mit VBA ist es möglich. – Vityata

Antwort

0

Angenommen, Ihre Rohdaten in Sheet1 und Lösung muss in Sheet2 folgenden angezeigt werden könnte hilfreich sein.

Category 1 (Group 1, Group 2, Group 3, ....) in einer Reihe anzuzeigen, geben Sie die folgende Formel in Cell B1 von Sheet2:

=INDEX(Sheet1!$B$2:$B$31, MATCH(0, COUNTIF($A$1:A$1, Sheet1!$B$2:$B$31), 0)) 

Dies ist eine Matrixformel dieser Formel so begehen, indem Ctrl + Umschalt + Enter drücken. Ziehen/kopieren Sie diese Formel nach Bedarf.

Um Category 2 (Answer 1, Answer 2, Answer 3, ....) in Reihen unter Category 1 geben Sie die folgende Formel in Cell B2 von Sheet2 anzuzeigen:

=IFERROR(INDEX(Sheet2!$C$2:$C$31, MATCH(0, COUNTIF(B$1:B1,Sheet2!$C$2:$C$31)+IF(Sheet2!$B$2:$B$31<>B$1, 1, 0), 0)), 0) 

Auch dies ist eine Matrixformel es so begehen, indem Ctrl + Umschalt + Enter. Ziehen/kopieren Sie diese Formel nach Bedarf.

Siehe Bild für Referenz.

enter image description here

Hinweis: Änderungsbereich in Formel je nach Bedarf.

+0

Danke! es hat sehr geholfen! Leider zählt mein wote nicht, da ich weniger als 15 Punkte habe: / –

Verwandte Themen