Sebastian schrieb:
> sorry aber jemanden vorschlägt, man soll einfach die Formel n-mal
> verschachteln,
Habe ich nicht, das deutest Du aber so.
> das gibts - zumindest von mir - kein Danke.
> Wenn ich nicht aus einer Liste mit 10 Wörtnern sondern mit 5000 suche,
> hat die Formel eine Länge von Nürnberg-Berlin - naja fast...
>
> Generell schreib ich die Formeln dynamisch, d.h. dass die Formel selbst
> nicht geändert werden muss, wenn sich die Größe einer Tabelle verändert.
Eine Vielzahl von Problemen in Excel kann man nicht in einer Zelle
erschlagen. Man kann eine Formel aber so formulieren, dass man die
Formel bei größerer Problemgröße gedankenlos zeilen- oder spaltenweise
kopieren kann.
> Mein Ansatz für das Problem bislang ist dieser:
> =INDEX(WortListe,SUMPRODUCT(ISNUMBER(SEARCH(Wortliste,A1))*ROW($1:$3)))
Und warum schreibst Du nicht in Deiner Ausgangsfrage, was Du bisher
geschafft hast?
Dein Beitrag liest sich wie der eines Excel-Anfängers, der noch nicht
einmal den Funktionsumfang kennt, geschweige denn die Hilfe-Funktion zur
Funktionssuche bedienen kann.
> wobei Wortliste das Feld B1:B3 ist wo sich momentan zum Testen 3 Wörter
> befinden. Soweit klappts schon mal...
Und warum schreibst Du nicht, dass Du mit Excel Massendatenverwaltung
betreiben willst und weist nicht auf die angedachte Problemlösung hin?
Bei großen Problemen muss man nämlich über die Laufzeit nachdenken.
Wenn in A1 der Satz steht, schreibst Du in C1 das Analyseergebnis
herein.
In D1 steht das Ergebnis der Suche nach dem ersten Wort.
In E1 steht das Ergebnis der Suche nach dem zweiten Wort.
In F1 steht das Ergebnis der Suche nach dem dritten Wort.
Einziges Problem: Den doofen Rückgabewert von FINDEN() mit einer
Wenn-Dann-Bedingung numerisch verwertbar machen.
Mit Hilfe einer trivialen Formel, die intellektuell weit unter Deiner
Formel liegt (selbst geschrieben oder gebärbockt?) kannst Du dann die
Einzelsuchen aggregieren.
Wenn die Anzahl der Suchworte ansteigt, musst Du lediglich die Formeln
spaltenweise nach rechts erweitern. Aufwand: 5 Sekunden.
Problembegrenzung: 1024-3=1021 Suchworte.
Wenn Du gleichzeitig 1024576 Sätze hast, solltest Du über ein
effizienteres Verfahren nachdenken.
Dann würde ich Dir ein Makro empfehlen, das in der Lage ist, eine
Wortsuche in log(m)-Schritten zu bearbeiten.
Linear die Wortliste zu durchlaufen reicht da nicht mehr aus.