Clever-Excel-Forum

Normale Version: Ermittlung eines finales Vertragsendes
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo liebes Forum,

ich habe ein Problem, welches ich nicht in einer Zelle gelöst bekomme, da ich eine Hilfszelle mit einer Array Formel benötige.

Das Problem (Siehe Datei im Anhang). Wir haben Mitarbeitende (Spalte c) welche mehrer Verträge haben können (Spalte b). z.B. Person B hat einen Hauptarbeitsvertrag 1 welcher nicht gekündigt ist. Dennoch hatte er zwei Unterverträge für Projekte oder Elternzeit, Teilzeit etc, welche abgelaufen sind. Mitarbeiterin A hatte ebenso mehrere Verträge, bei ihr sind jedoch alle schon gekündigt.

Mein Ergebnis soll sein, dass ich pro Person das wirkliche Enddatum herausfinde sobald kein vertrag mehr aktiv ist und eben im Falle unterschiedlicher Enddaten, das maximale Datum erhalte. In spalte F ist schon das richtige Ergebnis, jedoch bedient es sich einer hilfsspalte g. In G ist eine array funktion hinterlegt, welche ich nicht in die Formel in Spalte F integrieren kann.

Weiß jemand wie das geht? Ich habe auch mal gehört oder gesehen dass es eine Funktion gibt =array(...). Kann mir vorstellen, dass ich so den array teil miteinbinden kann?!

Vielen Dank vorab :)
Hola,

du musst doch einfach nur G7 durch WENN(MAX(WENN(C7=$C$7:$C$12;$D$7:$D$12;""))=0;"";MAX(WENN(C7=$C$7:$C$12;$D$7:$D$12;""))) in der Formel ersetzen.

Gruß
steve1da
hey,

danke für deine Idee. Leider funktioniert das jedoch nicht, da bei deiner formel auch Person B obwohl sie noch einen gültigen vertrag hat das ein Enddatum zugewiesen bekommt. (siehe anhang)
Hola,


Zitat:Leider funktioniert das jedoch nicht,
Du musst natürlich auch alles lesen/umsetzen.
Du sollst in deiner Formel in F7 die Zelle G7 durch deine Formel aus G7 ersetzen.

Gruß,
steve1da
Hey,

ah sorry fürs nicht genaue lesen.

Ich denke nun habe ich es richtig umgesetzt. (siehe anhang)

jedohc ist nun der fehler drin, dass das maximale datum aller austritte erfasst wird und nicht das für den jeweiligen mitarbeitenden.

Noch eine idee?
hat hier jemand noch eine idee?
Hi,

schmeiß mal das @-Zeichen in Steves Formel raus - dann müsste nach meinem Verständnis auch dein Ergebnis richtig sein.

Arbeitsblatt mit dem Namen 'Sheet1'
BCDEFGHI
6VertragPersonVertragsendeWirkliches VertragsendeHilfspaltesteve1da
71A01.12.202001.12.202002.12.202001.12.2020
82A01.10.202001.12.202001.12.202001.12.2020
93A15.01.201501.12.202001.12.202001.12.2020
101B02.12.202002.12.2020
112B15.01.201602.12.202002.12.2020
123B02.12.202002.12.202002.12.2020

ZelleFormel
G7{=WENN(MAX(WENN(C7=$C$7:$C$12;$D$7:$D$12;""))=0;"";MAX(WENN(C7=$C$7:$C$12;$D$7:$D$12;"")))}
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg