Damit du auch die INDEX-Formel verstehst:
butzen hat geschrieben:Wahrscheinlich denk ich 'mal wieder viel zu kompliziert.
Diesmal wohl etwas zu einfach. Also zerpflücke ich die Formel etwas.
»GefKM«
Der erste Parameter bezeichnet den Zellbereich, der ausgewertet wird. Das ist soweit einfach.
»MAX(NICHT(ISTLEER(GefKM))*ZEILE(GefKM)))«
Der zweite Parameter ermittelt als
Matrixfunktion in diesem Zellbereich die nicht-leere Zelle mit der höchsten Zeilennummer. Diese Zeilennummer bezieht sich allerdings auf das gesamte Arbeitsblatt. Du brauchst aber die Zeilennummer bezogen auf den Zellbereich
»GefKM«.
Die beiden Werte stimmen immer dann überein, wenn der Zellbereich in der ersten Zeile des Arbeitsblattes beginnt. In deinem Fall ist aber die 1. Zeile des Zellbereichs
»GefKM« bereits die 31. Zeile des Arbeitsblattes. Du musst also von der mit
MAX(…) ermittelten Zeilenzahl 30 Zeilen abziehen, um die Zeilenzahl bezogen auf den Zellbereich zu erhalten.
Die korrigierte Formel muss daher lauten:
Code: Alles auswählen
=INDEX(GefKM;MAX(NICHT(ISTLEER(GefKM))*ZEILE(GefKM))-ZEILE(J30))
Damit solltest du dann punktgenau dort landen, wo du landen musst.
Bei der Gelegenheit noch zwei weitere Punkte:
1. Deine benannten Zellbereiche umfassen fast alle rund 1 Mio Zeilen. Bis du die voll hast, wird's ein Weilchen dauern, beansprucht allerdings bereits heute Rechnerkapazität und führt zu spürbaren Antwortzeiten. Du solltest dich daher auf sinnvolle Größe beschränken. — Selbst bei arbeits-täglichem Tanken, also 5 Zeilen pro Woche, bräuchtest du in 4 Jahren nur überschlägig 1000 Zeilen…
butzen hat geschrieben:habe dann mit Strg-Umsch-Enter bestätigt er zeigt aber die { } nicht mehr an
2. Dieses verhalten beobachte ich bei mir, wenn ich eine Formel zunächst mit
Enter abschließe, sie dann wieder zur Bearbeitung öffne und sie sofort, also ohne weitere Änderung, mit
[Strg]+[Umschalt]+[Enter] abschließe. Offenbar verlangt
Calc nach einer tatsächlichen Änderung. Ich gebe daher in solchen Fällen nach dem erneuten Öffnen der Formel ein Leerzeichen ein und lösche dies sofort wieder. Wenn ich die Formel dann mit
[Strg]+[Umschalt]+[Enter] abschließe, wird sie auch tatsächlich als Matrixformel mitsamt der geschweiften Klammern angezeigt und behandelt.
Gruß
lorbass