2016-07-20 10 views
1

Ich habe ein Diagramm in Excel 2010 und möchte eine Datenserie erstellen, die sich auf mehrere benannte Bereiche basierend auf Kriterien in einer anderen Zelle beziehen kann. Beispiel: Wenn A1 = 1, zeigt die Datenserie die Daten von S_1 an, und wenn , werden die Daten von X_1 angezeigt. Sowohl S_1 als auch X_1 sind dynamisch und können sich auf andere Daten beziehen, die auf anderen Bedingungen basieren, die ich habe.Dynamische Diagrammdatenreihen, die sich auf mehrere benannte Bereiche beziehen

Ich habe in die Select-Datenquelle des Diagramms gegangen und habe versucht, den Serienwert der Datenreihe auf Formeln wie IF(A1 = 1, S_1, X_1) und CHOOSE(A1,S_1,X_1) zu setzen, aber es besagt, dass diese Funktionen nicht gültig sind.

Ist die Syntax der Formel deaktiviert oder akzeptiert Excel diese Formeln nicht in ihrem Reihenwert? Wenn es das letztere ist, was gibt es sonst noch für das gewünschte Ergebnis?

+1

könnten Sie eine benannte Formel versuchen. Genauso wie du deinen benannten Bereich gemacht hast. Erstellen Sie eine benannte Formel mit dem Namen Data_series, und geben Sie in dem Bereich, in dem Sie Ihren Datenbereich auswählen, z. B. "IF (A1 = 1, S_1, if (A1 = 2, X_1,0))" an. Ich habe das nicht getestet, daher ist es ein Kommentar, keine Antwort. –

Antwort

1

Ich würde eine andere Spalte verwenden (könnte ausgeblendet sein), um die spezifischen Daten zu extrahieren, die ich plotten möchte. Zuerst benötigen Sie eine Liste oder eine andere Möglichkeit, die Nummer in A1 zu der spezifischen Serie zu interpretieren, die Sie anzeigen möchten. Dann erstellen Sie eine Spalte (der Einfachheit halber nehme ich an, dass sie mit Ihren Daten übereinstimmt), die die relevanten Daten aus der Tabelle abruft und das Diagramm darauf setzt.

nun Schritt für Schritt:

  1. Definieren Sie die Zuordnung zwischen der Anzahl in A1 und der Datenreihe Sie wählen möchten. Ich werde es als die Spaltennummer der Daten verwenden.
  2. Definieren Sie den gesamten Datenbereich als benannten Bereich, z. B. data.
  3. Nehmen Sie eine neue Spalte, und fügen Sie diese Formel in Zeile 1: =INDEX(data,1,$A$1), Dies wird die Überschrift bringen.
  4. Geben Sie in der folgenden Zelle =IF(ISBLANK(INDEX(data,0,$A$1)),NA(),INDEX(data,0,$A$1)) ein, um die Daten aus der relevanten Serie zu holen, oder #N/A, wenn sie leer ist.
  5. Ziehen Sie die zweite Formel ganz nach unten in die unterste Zeile, in der eine der Reihen Daten enthält.
  6. Erstellen Sie ein Diagramm basierend auf der neuen Spalte, und beobachten Sie, wie Sie den Wert in A1 ändern und die Diagrammaktualisierungen sehen können.

Dynamic series

Sag mir, wenn es Ihre Frage beantwortet;)

+0

Hatte ein paar Komponenten zu ändern, damit es für mein Blatt funktioniert, aber das ist, was ich gesucht habe und es funktioniert super! Vielen Dank! – bakeson

Verwandte Themen