Excel Formel Unterstützung in einem Schichtplan
#1
Hallo mal wieder. Neues Jahr neues Glück. 
Letztes Jahr wurde mir sehr geholfen mit einer Formel. Nun wollte ich sie etwas vereinfachen. Ich kopiere mal die Formel hier rein und was ich gerne möchte.

=WENN(A$166="";"";WENNFEHLER(INDEX($F$3:$AOO$3;AGGREGAT(15;6;SPALTE($F$1:$AOO$1)-5/($F$165:$AOO$167=$A$166);ZEILE(A1)));""))

Diese Formel sucht unter A166 einen Namen und durchsucht dann einen Bereich in Excel. Dieser Bereich ist das Jahr. Als Ausgabe gibt er mir das Datum an welchen Tagen im Jahr dieser Name drin steht. Da in diesem Schichtplan maximal 10 mal der gleiche Namen drin stehen wird, wird die Formel 10x kopiert welches man hinten dann bei Zeile A1 bis A10 verändert.

=WENN(A$183="";"";WENNFEHLER(INDEX($F$3:$AOO$3;AGGREGAT(15;6;SPALTE($F$1:$AOO$1)-5/($F$170:$AOO$172=$A$183);ZEILE(A1)));""))

Gleiches Prinzip wie oben jedoch andere Zelle mit Namen. Das liegt daran die obere Formel sucht den Bereich der Frühschicht ab und die untere Formel die Spätschicht.

Nun wollte ich es vereinfachen. Und zwar die Formeln kombinieren. Die Formel soll durch Hilfe einer Dropdown Listen Ausgabe gesagt bekommen ob sie den Frühschicht Bereich also erste Formel oder den Spätschicht Bereich durchschauen muss. Dazu wird auch die Namensauswahl auf eine Zelle gekürzt. Perfekt wäre es wenn man noch Nachtschicht Bereich suchen könnte. Aber ich habe mal versucht mir über Chat GPT helfen zu lassen. Aber Chat GPT ist nur so schlau wie die Frage. Und ich habe wohl meine Frage nicht korrekt formuliert. Hier ein Beispiel von Chat GPT was mir aber eine Fehlermeldung "Zuviele Argumente für die Funktion" oder so ähnlich ausspukt. Vielleicht kann mir jemand wie letztes Jahr helfen. A31 ist die Dropdown für die Schichten, A34 sind die Namen.

=WENN(A$31="";"";WENN(A$31="Frühschicht";WENN(A$34=""; "";WENNFEHLER(INDEX($F$3:$AOO$3;AGGREGAT(15;6;SPALTE($F$1:$AOO$1)-5/($F$165:$AOO$167=$A$34);ZEILE(A1)));""););WENN(A$31="Spätschicht";WENN(A$34="";"";WENNFEHLER(INDEX($F$3:$AOO$3;AGGREGAT(15;6;SPALTE($F$1:$AOO$1)-5/($F$170:$AOO$172=$A$34);ZEILE(A1)));"");));"")
Antworten Top
#2
Hi,

da die wenigsten sich an den alten Beitrag und die Datei erinnern können, wäre es sinnvoll, wenn Du die Datei dazu vorstellen würdest.
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#3
Leider ist der Plan mit Namen versehen und Thema Datenschutz möchte ich ungern die Namen in einem Forum veröffentlichen
Antworten Top
#4
Hola,
verlinkst du bitte deine Fragen in den verschiedenen Foren gegenseitig?
Gruß,
steve1da
Antworten Top
#5
Wie meinst du? Bzw wie mache ich das? Da ich nur noch ein paar Stunden arbeite habe ich die Anfrage in zwei Foren gestellt.
Antworten Top
#6
Du setzt hier einen Link zur Frage im anderen Forum, und umgekehrt.

Zur Frage: 
=wenn($A$31="Frühschicht";WENNFEHLER(INDEX($F$3:$AOO$3;AGGREGAT(15;6;SPALTE($F$1:$AOO$1)-5/($F$165:$AOO$167=$A$166);ZEILE(A1)));wenn($A$31="spätschicht";WENNFEHLER(INDEX($F$3:$AOO$3;AGGREGAT(15;6;SPALTE($F$1:$AOO$1)-5/($F$170:$AOO$172=$A$183);ZEILE(A1)));""))

Ungetestet weil ich nichts nachbaue was schon existiert.
Antworten Top
#7
In der Formel fällt die Abfrage nach den Namen in einer Zelle.
Antworten Top
#8
Keine Ahnung was du meinst.

Und da du es ja nicht tust:

https://www.herber.de/forum/archiv/1992t...tplan.html
[-] Folgende(r) 2 Nutzer sagen Danke an steve1da für diesen Beitrag:
  • undertaker1753, Jockel
Antworten Top
#9
Dann ändere die Namen - oder ist das zu viel Arbeit für dich ???
Antworten Top
#10
Das geht nicht auf die Schnelle. Sind zuviele sensible Daten dahinter die ich einfach nicht löschen oder ändern kann. Sorry wenn ich zuviel verlangt habe. Dachte es wäre einfacher. Allen noch einen schönen Sonntag.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste