26.07.2017, 18:08
(Dieser Beitrag wurde zuletzt bearbeitet: 26.07.2017, 18:08 von gutsilli.
Bearbeitungsgrund: Datei angehängt
)
Hallo liebe Excel Profis!
Ich hätte eine Frage zur INDX-Funktion mit Matrix:
Ich benutze folgende Formel um eine Schichtfolge nach Datum zu realisieren:
=WENNFEHLER(INDEX({"3";"2";"X";"X";"1";"2“};REST(A1;6)+1;1);"")
In A1 ist das Datum hinterlegt, und die Matrix stellt die Schichtfolge dar (die originale Formel ist deutlich länger und umfasst 49 Schichtelemente. Damit diese hier übersichtlich bleibt, habe ich sie auf 6 Einträge gekürzt). In der Zelle wird dann die zum Datum passende Schicht angezeigt. WENNFEHLER um Fehler unsichtbar zu machen.
Nun meine Frage: Kann man die Matrix, also die Schichtfolge, auch aus Zellen „auslesen“? Die Matrix quasi aus vorhandenen Daten erstellen?
Sprich wenn sich die Schichtfolge ändert, diese nur 1x im Daten-Arbeitsblatt eintragen ohne sämtliche Formeln ändern zu müssen?
Arbeitsblatt „Daten“ (Schichtfolge):
A B C D E F
3 2 X X 1 2
ändern in
A B C D E F
2 2 3 3 X X
Die Formel sollte dann sinngemäß etwa so aussehen:
=WENNFEHLER(INDEX({"Daten!A1";"Daten!A2";"Daten!A3";"Daten!A4";"Daten!A5";"Daten!A6“};REST(A1;6+1;1);"")
Das Ergebnis sollte dann so aussehen:
Arbeitsblatt Schichtkalender
vorher:
A B C D E F
1.1. 2.1. 3.1. 4.1. 5.1. 6.1.
3 2 X X 1 2
nachher:
A B C D E F
1.1. 2.1. 3.1. 4.1. 5.1. 6.1.
2 2 3 3 X X
(Sorry für das missglückte Layout, das Datum bitte unter den Spalten vorstellen....)
Mein erster naiver Versuch bestand darin wie oben, einfach die Zellen als Matrix anzugeben. Das funktioniert aber leider nicht, es werden keine Daten angezeigt.
Ich hoffe ich konnte mein Problem einigermaßen verständlich machen und ihr könnt mich in die richtige Richtung schupsen, mir sagen was ich falsch mache oder mir zeigen wie die Formel richtig lauten müsste!
Grüße
gutsilli
PS: Hab mal ein Beispiel angehängt
Ich hätte eine Frage zur INDX-Funktion mit Matrix:
Ich benutze folgende Formel um eine Schichtfolge nach Datum zu realisieren:
=WENNFEHLER(INDEX({"3";"2";"X";"X";"1";"2“};REST(A1;6)+1;1);"")
In A1 ist das Datum hinterlegt, und die Matrix stellt die Schichtfolge dar (die originale Formel ist deutlich länger und umfasst 49 Schichtelemente. Damit diese hier übersichtlich bleibt, habe ich sie auf 6 Einträge gekürzt). In der Zelle wird dann die zum Datum passende Schicht angezeigt. WENNFEHLER um Fehler unsichtbar zu machen.
Nun meine Frage: Kann man die Matrix, also die Schichtfolge, auch aus Zellen „auslesen“? Die Matrix quasi aus vorhandenen Daten erstellen?
Sprich wenn sich die Schichtfolge ändert, diese nur 1x im Daten-Arbeitsblatt eintragen ohne sämtliche Formeln ändern zu müssen?
Arbeitsblatt „Daten“ (Schichtfolge):
A B C D E F
3 2 X X 1 2
ändern in
A B C D E F
2 2 3 3 X X
Die Formel sollte dann sinngemäß etwa so aussehen:
=WENNFEHLER(INDEX({"Daten!A1";"Daten!A2";"Daten!A3";"Daten!A4";"Daten!A5";"Daten!A6“};REST(A1;6+1;1);"")
Das Ergebnis sollte dann so aussehen:
Arbeitsblatt Schichtkalender
vorher:
A B C D E F
1.1. 2.1. 3.1. 4.1. 5.1. 6.1.
3 2 X X 1 2
nachher:
A B C D E F
1.1. 2.1. 3.1. 4.1. 5.1. 6.1.
2 2 3 3 X X
(Sorry für das missglückte Layout, das Datum bitte unter den Spalten vorstellen....)
Mein erster naiver Versuch bestand darin wie oben, einfach die Zellen als Matrix anzugeben. Das funktioniert aber leider nicht, es werden keine Daten angezeigt.
Ich hoffe ich konnte mein Problem einigermaßen verständlich machen und ihr könnt mich in die richtige Richtung schupsen, mir sagen was ich falsch mache oder mir zeigen wie die Formel richtig lauten müsste!
Grüße
gutsilli
PS: Hab mal ein Beispiel angehängt