Monster Matrixformel
Piffel
nach vielen Jahren Foren-Abstinenz (nachdem Peter Herzogs Spotlight vom Netz ging) wende ich mich mal wieder aktiv der Forenarbeit zu.
Zum Einstieg habe ich gleich einmal eine undankbare Aufgabe:
{=WENN(ZEILE()-24>SUMME(ISTZAHL(SUCHEN("yes";Annex!$G$25:$G$1000))*1);""; INDEX(Annex!$C$25:$G$1000; KKLEINSTE(WENN(ISTZAHL(SUCHEN("yes";Annex!$G$25:$G$1000)); ZEILE(Annex!$25:$1000)-24); ZEILE(Annex!I25)-24);3)) }
Diese Formel habe ich mir vor einiger Zeit durch viel herumprobieren und googeln zusammengepfuscht. Nun möchte ich die Formel endlich einmal im Detail verstehen.
Was macht diese Formel eigentlich?
Also im Tabellenblatt 'Annex' wird eine variable Anzahl Zeilen gefüllt. Wenn in Spalte G ein "yes" verzeichnet ist, dann sollen auf dem aktiven Tabellenblatt der Wert aus Spalte E (also 3. Spalte der Matrix Annex!$C$25:$G$1000) von Sheet 'Annex' übernommen werden. Diese Formel gibt es für insgesamt 3 Spalten. So das ist ja nun erstmal nicht so kompliziert. Aber, da ich auf dem aktiven Sheet ja keine Zeilenlücken haben will, muss sichergestellt werden, dass die Lücken nicht auftreten. Wenn ich in Sheet Annex 100 Zeilen habe und in Zeile 1 und Zeile 100 ein "yes" steht, dann will ich auf den aktiven Sheet natürlich nur Zeile 1 und 2 gefüllt haben. Dies gewährleistet die Monsterformel. Aber wie macht die das genau? Wer könnte mir helfen alles zu verstehen. Warum muss die als Matrixformel eingegeben werden, etc.
Für das Verständnis ist noch wichtig zu wissen, dass der Datenbereich in Sheet Annex und im aktiven Sheet mit Zeile 25 beginnt.
So nun mache ich Schluss und hoffe, dass ein wirklicher Profi mit Geduld diesen Beitrag liest und sich bereiterklärt Licht ins Dunkel zu bringen.
Vielen Dank
Piffel