Problem mit Spaltenfunktion in einer Array-Formel
13.04.2016 13:17:35
Alex
Ich versuche folgende Array-Formel zum Laufen zu bringen, irgendwie klappt nicht. Ich erhalte immer den #WERT Fehler anstatt Wahr oder Falsch. Die Formel habe ich mit Crtl+Shift+Enter geschlossen.
Elemente der Tabelle:
DatumSpalte: Spalte C10:C57 (Format: Datum)
Lohnmonat_Ende: Zelle B8 (Format: Datum)
Einzelne Zelle: N5 (Format: Datum)
Spalte: J10:J57 (Zeitformat oder Text)
Andere Spalten spielen speziell für diese Formel keine Rolle, darum habe ich diese hier nicht näher erwähnt.
Als erstes die Version der Formel welche funktioniert.
=WENN((BEREICH.VERSCHIEBEN(J$10;MAX(WENN(ZEILE(DatumSpalte)*(WOCHENTAG(DatumSpalte;1)) *(DatumSpalte<=(WENN((N$5<>"")*(N$5<Lohnmonat_Ende);N$5;Lohnmonat_Ende))) *(J$10:J$57< >""); ZEILE(DatumSpalte)-ZEILE($C$10);0));-7))>=BEREICH.VERSCHIEBEN(J$10; MAX(WENN(ZEILE(DatumSpalte) *(WOCHENTAG(DatumSpalte;1)=2);ZEILE(DatumSpalte)-ZEILE($C$10);0));-7) ; WAHR();FALSCH())
Leider ist der Spalten-Bezug -7 für den Zweck zu statisch. Ich müsste aber diesen dynamisch aufbauen können. Bsp. SPALTE C10 - SPALTE J10 .
Hier die abgeänderte Version die NICHT funktioniert:
=WENN((BEREICH.VERSCHIEBEN(J$10;MAX(WENN(ZEILE(DatumSpalte)*(WOCHENTAG(DatumSpalte;1)) *(DatumSpalte<=(WENN((N$5<>"")*(N$5<Lohnmonat_Ende);N$5;Lohnmonat_Ende))) *(J$10:J$57<>""); ZEILE(DatumSpalte)-ZEILE($C$10);0));SPALTE($C$10)-SPALTE($J$10)))> =(BEREICH.VERSCHIEBEN(J$10; MAX(WENN(ZEILE(DatumSpalte)*(WOCHENTAG(DatumSpalte;1)=2); ZEILE(DatumSpalte)-ZEILE($C$10);0)); SPALTE($C$10)-SPALTE($J$10)));WAHR();FALSCH())
Eigentlich sollte mir die Spalten Formel, den Wert -7 ausgeben, damit die Werte aus beiden Bereich.Verschieben-Funktionen anschliessend durch das grösser gleich Zeichen verglichen werden können und mir dann ein WAHR oder FALSCH zurückgegeben wird.
Bei der Überprüfung einzelner Teile der Formel durch die F9-Taste, erhalte ich die richtigen Werte. Auch wenn ich beide Bereich.Verschieben Teile einzeln mit F9 teste erhalte ich die richtigen Werte(Das Datum als fortlaufende Zahl). Sobald ich aber die ganze Formel testen möchte erhalte ich die Fehlermeldung #WERT. Komischerweise funktioniert sie problemlos, wenn ich den Spalten-Versatz händisch eintrage -7.
Hätte jemand eine Idee wo der Fehler liegt?
Danke für eure Hilfe Grüsse Alex