Hallo Thomas,
Warum hast du für Namen und Vornamen diese Formel:
Also doch viele Worte meinerseits. Mir bleibt aber auch nix erspart

.
Kurzversion.
1.
Zur Unterdrückung von Fehlermeldungen!
2.
Irgendwie muss ich ja an die Namen rankommen, da ja alles weitere sich auf die Namen bezieht.
Etwas ausführlicher.
Schaun wir uns mal den ersten Teil der Formel an.
Code: Alles auswählen
WENN(ISTFEHLER(KKLEINSTE($Mitglieder.$L$4:$L$17;ZEILE(A1)));"";
Wenn keine Zahl mehr in der Spalte L gefunden wird, dann würde KKLEINSTE eine Fehlermeldung ausgeben. Das kannst Du dadurch feststellen wenn Du irgendwo, z.B. in B20 einfach folgendes eingibst.
Das Eergebnis ist die Fehlermeldung #WERT!
Warum?
Weil die letzte Zahl in der Spalte L gleich die 5 ist (in meiner Beispieldatei). Da gibt es keine Zahl die größer als die 5 ist. Ergo kommts zur Fehlermeldung.
In dieser Beispielformel ist der zweite Parameter (Rang_K) fest auf den Wertt 8 gesetzt. In der Originalformel steht dort aber ZEILE(A1). Und durch das runterziehen ändert sich ZEILE. Da wird dann aus A gleich B, C, D ...
ZEILE gibt die Zeilennummer zurück, so das dann A=1, B=2 etc. wird.
Und irgendwann gibt ZEILE eine Zeilennummer zurück, die nicht mehr identisch mit den vorhanden Zahlen in der Spalte L ist. Also Fehlermeldung. Diese Fehlermeldung wird aber durch ISTFEHLER abgefangen, und eine Leere Zelle ausgegeben.
Wenn aber KKLEINSTE einen Wert zurückgibt, der mit der Spalte L identisch ist, dann kommt der nächste Teil dran.
Code: Alles auswählen
INDEX($Mitglieder.A$4:A$17;VERGLEICH(KKLEINSTE($Mitglieder.$L$4:$L$17;ZEILE(A1));$Mitglieder.$L$4:$L$17;0)))
Hier hab ich jetzt mal für INDEX den 1. Parameter geändert
$Mitglieder.A$4:A$17, so das sie nach rechts rezogen werden kann. Aber auch nur einmal!
Und für die anderen Daten wie Ort und Alter dann diese:
Das muss ja auch so sein!
Denn erst wenn Name UND Vorname rausgefiltert sind, hat man eine gescheite Suchbasis. Nur nach Name oder Vorname suchen bringt ja nichts, da ja das eine oder andere Doppelt vorhanden sein kann. Und die zweite Formel ist eine Matrixformel, da man nur so bei VERGLEICH 2 Suchkriterien miteinander verketten kann.
Macht sich das so in der Ladezeit bemerkbar, wenn ich die erste Formel für alle Felder nehme?
Welch seltene Frage, wegen der Ladezeit. Ich würd aber sagen, nö.
Du kannst NICHT die erste Formel für alle nehmen! Das geht nicht! Es geht um zwei verschiedene Paar Schuhe, die man nicht gleichzeitig anziehen kann.
Denn ich könnte sie ja für alle kopieren und dann funktioniert es auch korrekt!
Das bezweifle ich doch sehr stark!
Beweise mir das Gegenteil durch deine modifizierte Datei!
Habe die erste Formel so angepasst mit den $, dass ich sie auch nach rechts ziehen kann.
Ja aber nur um Name und Vorname rauszubekommen. Mehr nicht!
Ist das nicht empfehlenswert?
So ist es!
Zu deiner Frage
Warum kann ich die erste Formel herunterziehen und die zweite nicht?
ist mir jetzt noch was eingefallen.
Wenn Du die Formel runterziehst, bekommst Du dann die Fehlermeldung
#NAME? ?
Bin mir wohl nicht sicher, aber ich möchte dafür Wetten das Du die besagte Formel als Matrixformel abgeschlossen hast, also mit "Strg" + "Shift" + "Enter". Und das ist in diesem Falle ein fataler Fehler! Weil es sich in diesem Falle nämlich um KEINE Mtrixformel handelt, sondern um eine ganz normale.
Nur die für Ort (Spalte I) und für Alter (Spalte J) sind Matrixformeln!
Ein extrem wichtiger Tipp bezüglich Matrixformeln!
Wenn Du solche runterziehen willst, MUSST Du die Strg-Taste dabei festhalten!
Und noch einer.
Nur wenn Du dir absolut sicher bist das es sich um eine Matrixformel handelt, dann musst Du dementsprechend handeln. Mach aber blos nicht aus jeder x-beliebiegen Formel eine Matrixformel, denn das kann sonst böse enden!
Denk bitte an deine modifizierte Beispieldatei.
Ich arbeite übrigens unter WinXP, mit OOo 3.2.1, 3.3.0, LO 3.4.0 etc. .... Aber kein Excel.
Gruß
balu