Excel-Streudiagramm mit mehreren Reihen aus 1 Tabelle

21

Angenommen, ich habe eine Tabelle wie folgt:

Label | X | Y | A | 1 | 1 | B | 2 | 2 | B | 3 | 2 | A | 4 | 3 | C | 5 | 4 | A | 4 | 3 | C | 2 | 1 |

Wie kann ich daraus ein Excel-Streudiagramm mit 3 Reihen (A, B, C) machen, ohne manuell die richtigen Reihen für jede Reihe auszuwählen ( wie diese Antwort ) ? Diese Tabelle wäre dieses Diagramm:

Bildbeschreibung hier eingeben

Sortieren hilft nicht, da ich das relativ dynamisch mit neuen Daten machen möchte.

dtech
quelle
Was hast du versucht? Haben Sie darüber nachgedacht, Ihre Daten mithilfe einer Pivot-Tabelle zu organisieren und von dort aus ein Diagramm zu erstellen? Regelmäßige Diagramme aus Pivot-Tabellen könnten Ihnen dabei helfen.
CharlieRB
1
@CharlieRB PivotTable's geben Aggregate der Daten richtig? Ich möchte, dass alle Datenpunkte im Diagramm sichtbar sind. Wie kann PivotTables mir helfen?
dtech
Ich habe auch das Diagramm hinzugefügt, um zu zeigen, was ich erreichen möchte, aber automatisch.
dtech
Nein, Sie müssen jede Serie einzeln hinzufügen. Ob Sie versuchen möchten, dies mit einem Makro zu automatisieren oder die integrierten Tools zu verwenden.
Raystafarian
Sollen in der Grafik mehr Punkte für A angezeigt werden? ZB (4,3)?
Binaryfunt

Antworten:

23

Auf einfachere Weise fügen Sie einfach die Spaltenüberschriften A, B, C in D1: F1 hinzu. Geben Sie in D2 diese Formel ein: = IF ($ A2 = D $ 1, $ C2, NA ()) und füllen Sie sie nach Bedarf unten und rechts aus.

getrennte abc-Daten für Streudiagramm

Wählen Sie B1: B8 aus, halten Sie die Strg-Taste gedrückt, während Sie D1: F8 auswählen, damit beide Bereiche ausgewählt werden, und fügen Sie ein Streudiagramm ein.

Diagramm mit darunter hervorgehobenen Daten

Jon Peltier
quelle
Wie haben Sie es geschafft, A, B, C als Seriennamen zu verwenden? Das hat bei mir nicht geklappt.
Nietras
@harryuser Wählen Sie B1: B8 und drücken Sie bei gedrückter Strg-Taste D1: D8. Sie müssen die oberste Zeile der Daten einschließen. Fügen Sie dann das Diagramm ein. (Ich hatte ursprünglich gesagt, ich soll B2: B8 und D1: D8 auswählen, entschuldige die Verwirrung).
Jon Peltier
@ JonPeltier Es ist einfacher: Wählen Sie einfach die Spalten D bis F aus und drücken Sie die Strg-Taste +, um die disjunkte Spalte B auszuwählen.
Ark-kun
@ Ark-Kun Sicher. Ich bin nie sicher, dass Excel die Daten aus vollständigen Spalten genau analysiert. Wenn Sie viele andere Daten im Arbeitsblatt haben, werden durch das Auswählen einer ganzen Spalte möglicherweise irrelevante Daten ausgewählt. Nur ein streunendes Etikett irgendwo reicht aus, um die Karte zu beschmutzen.
Jon Peltier
Ich musste hart programmieren D$1, "A"da Excel immer wieder versuchte, es zu D$2erhöhen, aber darüber hinaus funktionierte dies wie ein Zauber.
AN
1

Excel fügt keine neuen Serien dynamisch hinzu. Daher gehe ich davon aus, dass sich die Daten ändern können, die Namen und die Anzahl der Serien jedoch nicht.

Ich würde empfehlen, die Daten auf eine dynamische Weise zu transformieren, die es einfacher macht, für jede Serie einen eigenen Spot zu platzieren.

In Spalte D setzen:

=A2&COUNTIF(A2:A$2)

Dies ergibt Werte wie B3 für das 3. Element der B-Serie. Jetzt, da Sie sequenzielle Beschriftungen für alle Elemente aller Serien haben, können Sie nachschlagen.

In ein neues Blatt legen

A1="Number"
A2=1
A3=A2+1

B1="A"
B2=Match(B$1&$A2,Sheet1!$D$1:$D$100,FALSE)

C1="A - X"
C2=IF(ISERROR(B2),"",INDEX(Sheet1!$B$1:$B$100,B2))

D1="A - Y"
D2=IF(ISERROR(B2),"",INDEX(Sheet1!$C$1:$C$100,B2))

Und fügen Sie einfach 3 Spalten für jede Ihrer Serien hinzu. Es wird also ermittelt, in welcher Zeile die Reihe mit dem Namen "A" den ersten Eintrag hat, den Sie mit A1 bezeichnet haben, und dann wird in Spalte C der X-Wert und in Spalte D der Y-Wert nachgeschlagen . Erstellen Sie dann eine Reihe A in Ihrem Diagramm mit X-Koordinaten aus Spalte C und Y-Koordinaten aus Spalte D, und wenn Ihre unterstrichenen Daten mehr Zeilen erhalten oder die Reihen ändern, in denen sie sich befinden, wird das Diagramm automatisch aktualisiert.

Jarvin
quelle