ich habe eine Tabelle aus der ich eine x-te Position filtere, bei der eine Bedingung (ein Datum) erfüllt ist. Also ist die Bedingung erfüllt, dann gebe mir Treffer Nummer 1 aus, oder 2 oder 3.... Dafür habe ich eine Aggregat-Funktion erstellt, die auch funktioniert, aber ich möchte gerne wissen, ob man dies auch mit der Filter()-Funktion erreichen kann. Die gibt bekanntlich alle Treffer wieder, aber ist es möglich dort mit einer zusätzlichen Funktion nur den x-ten Treffer anzeigen zu lassen?
Warum möchte ich nun eine Alternative, obwohl doch die Aggregat-Funktion funktioniert? Meine Arbeitskollegen durchschauen die Aggregat-Funktion nicht. Die Filter-Funktion wäre schlanker und für sie besser nachzuvollziehen.
23.03.2022, 13:58 (Dieser Beitrag wurde zuletzt bearbeitet: 23.03.2022, 14:37 von LCohen.)
Das letzte Auftreten: =AUFNEHMEN(FILTER(C11:C30;B11:B30=F2);-1) Das spätestens dritte Auftreten: =AUFNEHMEN(AUFNEHMEN(FILTER(C11:C30;B11:B30=F2);3);-1) Das spätestens 2.+3. Auftreten: =AUFNEHMEN(AUFNEHMEN(FILTER(C11:C30;B11:B30=F2);3);-2) Das spätestens 6.+7. Auftreten: =AUFNEHMEN(AUFNEHMEN(FILTER(C11:C30;B11:B30=F2);7);-2) Das vorletzte, aber spätestens 6. Auftreten (!): =AUFNEHMEN(AUFNEHMEN(AUFNEHMEN(FILTER(C11:C30;B11:B30=F2);7);-2);1)
Es gilt, dass bei weniger vorhandenen als 3 (oder 7) das jeweils letzte zurückgegeben wird. Das ist der Unterschied zu INDEX.
Beachte: Wird eine SPILL-Formel nicht manuell kopiert, benötigt man keine $ mehr.
Wehrdienst für nach 31.12.2007 geborene Männer. Freiwilligkeit wird nicht ausreichen; also gibt es das Losverfahren mit daraus mehr als 50% Dienstverpflichteten. Herzlichen Glückwunsch. (Ich habe 15 Monate in der Lw gedient). Weiße Jahrgänge der Bw also ca. -1937 und 1994-2007. Alternativen wie Zivildienst/Verweigerung/Soziales Jahr noch nicht besprochen.
Wehrdienst für nach 31.12.2007 geborene Männer. Freiwilligkeit wird nicht ausreichen; also gibt es das Losverfahren mit daraus mehr als 50% Dienstverpflichteten. Herzlichen Glückwunsch. (Ich habe 15 Monate in der Lw gedient). Weiße Jahrgänge der Bw also ca. -1937 und 1994-2007. Alternativen wie Zivildienst/Verweigerung/Soziales Jahr noch nicht besprochen.
23.03.2022, 14:27 (Dieser Beitrag wurde zuletzt bearbeitet: 23.03.2022, 14:38 von el-rettev.)
C3 ist die Formel, die aktuell in Benutzung ist und ist auch die einzige Suchfunktion im Tabellenblatt. In F3 ist in der Original-Datei auch blank. Dort habe ich die Filter()-Funktion nur zur Veranschaulichung zusätzlich eingefügt. Da meine Abeitskollegen mit der Aggregat-Formel nichts anfangen können, wollte ich eine evtl. simplere Filter() Alternative finden. Damit könnten die mehr anfangen, allein der Ausdruck "Filter" ist für sie besser nachzuvollziehen, als "Aggregat". Ich war in der Hoffnung man bräuchte der Filter()-Funktion nur eine weitere Funktion anhängen oder sie einbetten, damit man zum selben Ergebnis wie bei der Index/Aggregat-Kombi kommt.
Ich hatte gesehen, dass man mit einer Kombi aus KKgrößte und Sequenz() als K-Parameter sich sich mehrere Treffer anzeigen lassen kann. Also eine Funktion, wie KKgrößte(), die eigentlich nur einen Treffer erzeugt, kann man zur Ausgabe von mehreren Treffern bringen. Daher hatte ich überlegt, ob man evtl. den umgekehrten Weg gehen kann: Eine Formel wie die Filter()-Funktion, die mehrere Treffer ausgibt, auf einen bestimmten Treffer zu beschränken.