die letzten paar Stunden habe ich damit verbracht in diesem hervorragenden Forum zu lesen, auszuprobieren und vieles zu lernen. Aber, ich komme bei meinem eigentlichen Problem nicht wirklich weiter, da fehlt mir der entscheidende Hinweis.
Ich habe folgende Tabelle vor mir:
Erste Zeile:
Datum: 3.11.2014, 4.11.2014, 5.11.2014
Zweite Zeile:
Frühdienst, Name1, Name1, Name1, Name2
Dritte Zeile:
Frühdienst, Name2, Name2, Name2, Name3
Vierte Zeile:
Frühdienst, Name3, Name3, Name3, Name4
Fünfte Zeile:
Tagdienst, Name4, Name4, Name5, Name6
etc.
Es ist also eine Tabelle, die in der ersten Zeile das Datum hat, in den folgenden mit dem Namen Frühdienst anfängt und pro Spalte einen entsprechenden realen Personen Namen hat.
Genutzt habe ich den Wverweis:
=wverweis(Datum (sucht also in erster Zeile nach dem Datum); Matrix (Datenbereich ohne die erste Spalte wo Frühdienst steht, also ab Spalte b);Zeilennummer)
Ich möchte diese Daten auf einen Dienstplan übertragen, und habe bislang den Wverweis genommen. Das funktionierte solange gut, bis sich die Zeilenanzahl des Datensatzes veränderte, so dass z.B. mehr Frühdienste vorhanden waren, oder mehr Tagdienste, und so meine Zeilennummer falsches ausgab.
Nun habe ich die nette Index und Vergleich Funktion gefunden, die ich nun geschickt einsetzen möchte, mit Einbeziehung der Bezeichnung Frühdienst. Die Funktion klappt, und bezieht die Frühdienstspalte ein, aber, findet natürlich nur den ersten Eintrag, also Frühdienst, und gibt dann gemäß dem Datum den realen Namen aus.
~f~=INDEX(B3:E20;VERGLEICH(G7;A3:A20;0);VERGLEICH(H7;B2:E2;0))~f~
~f~=INDEX(B3:E20;~f~ -- Gibt die Datenmatrix vor, also nur meine Personennamen.
~f~VERGLEICH(G7;A3:A20;0);~f~ -- Holt aus G7, wo ich nach dem Begriff "Frühdienst" suchen lasse, die erste Zeile aus, wo Frühdienst steht
~f~VERGLEICH(H7;B2:E2;0)) -- Holt aus H7, wo ich das zu suchende Datum stehen habe, die entsprechende Datumsspalte heraus.
Aber, da in meinen Daten mehrfach Frühdienst untereinander steht, und ich zwar mit dem Auge erkennen kann, wo das aufhört und z.B. in Tagdienst geht, da weiss Excel nun noch nicht wie es zur nächsten Zeile mit Frühdienst gehen soll, bis schlussendlich Tagdienst erreicht wurde.
Lange Rede, kurzer Sinn:
Ich möchte also alle Personen extrahieren, die an diesem Tag Frühdienst haben.
Falls mir jemand dabei helfen kann, so wäre ich überaus dankbar. Bis dahin lerne ich hier noch vieles durch lesen des Forums.
Danke im Voraus.