Excel - Wie Text suchen und in anderer Zelle ausgeben lassen?
Hallo Leute :)
Ich würde gern wissen, wie ich in einem Bereich von Excel nach einem Text suchen lassen kann und mir dann den gesamten Inhalt dieser Zellen in einer anderen ausgeben lassen kann.
Beispiel:
In Zelle A1 steht "Max Muster". In Zelle B1 steht "Frank Muster". Jetzt möchte ich nach "Muster" in einem bestimmten Bereich suchen und dann in E1 "Max Muster" und in E2 "Frank Muster" ausgeben lassen.
Das ganze soll dazu dienen, einen Bereich zu filtern. Es kann ja sein, dass es in dem Bereich auch eine Zelle mit "Sabine Koch" oder "Markus Schneider" gibt. Die möchte ich mir aber nicht ausgeben lassen.
3 Antworten
Deine Bereiche sind etwas verwirrend. In A1 und B1 stehen die Namen und in E1 und E2 willst Du die Ausgabe?! Gehen Deine Namen dann nur bis D1? Also nur vier Namen. Oder stehen Deine Namen doch in A1; A2; A3 usw. DAS würde mehr Sinn machen. Ich gehe einfach mal DAVON aus, also die Namen in Spalte A. In z.B. D1 steht dann das Suchwort, also "Muster". Dann in E1 diese Formel und runterkopieren (falls das Szenario anders ist, versuche die Formel anzupassen):
{=WENNFEHLER(INDEX($A$1:$A$10000;KKLEINSTE(WENN(ISTZAHL(SUCHEN($D$1;$A$1:$A$10000));ZEILE($A$1:$A$10000));ZEILE(A1)));"")}
** ACHTUNG!**
Das ist eine Matrixformel.
Das bedeutet: Die geschweiften Klammern {} NICHT mit eingeben, sondern die Eingabe der Formel NICHT mit ENTER abschließen, sondern mit:
STRG & SHIFT & ENTER (alle drei gleichzeitig).
DAS erzeugt die { } und macht die Formel zu einer Matrixformel.
Hilft Dir das?
mit Strg+f kannst Du im markierten Bereich nach "Muster" suchen. Willst Du bemustern ausschließen, wählst Du in den Optionen des Suchendialogs Groß-klein unterscheiden (oder wie das sonst heißt) ankreuzen. Um Mustermann auszuschließen, bräuchtest Du eine {Matrix}formel (frag dann ggf nochmal nach oder evtl mit Hilfsspalte =Rechts(Zelle;6) den Muster isoliert rausziehen (und dann per Autofilter weiter, s. unten).
wenn ich recht orientiert bin, kannst Du bei aktivem Dialog die Zelle(zu der Du hinnavigiert wirst) kopieren, zum gewünschten Ort scrollen und dort einfügen. Mehrere Unzusammenhängende gleichzeitig geht nicht so einfach.
Aber Du kannst auch das Autofilter mit entsprechender Einstellung ("enthält: Muster") verwenden, kopieren, mit Werte EINFÜGEN nur die gefundenen Musters in ein neues Blatt zwischenkopieren und von dort an Deinen Zielort bringen.
(PS: der SVerweis bringt tatsächlich nur die erste Findung, auch INDEX(...;VERGLEICH(..;..;0) funktioniert nur als mäßig komplizierte Matrixformel für mehrere bis viele.)
Google mal SVERWEIS, alles weitere kannst du selbst ergoogeln
Mit Matrix Formeln ist es sehr kompliziert. Ich verwende für so etwas ein wenig VBA. ODER auch den Autofilter. Aktiviere diesen mal am Spaltenkopf deiner Daten. Klicke auf das Pfeilchen. DORT erhälst du auch ein "Text Eingabefeld" Schreibe dort so viel von dem Such Text den du möchtest und siehe da es reduziert deine Namensliste auf die gewünschte Textkette, sofern sie "irgendwo" im Namen vorkommt. Über den "Benutzerdefinierten" Filter kann man "zwei" Text Ketten an bestimmten stellen suchen lassen. Auch dies ist manchmal bereits die richtige Wahl.
Nein, das hilft mir nicht wirklich weiter. So wie ich es vertsanden habe, muss ich als Suchkriterium bereits eine Zelle angeben. Ich möchte als Suchkriterium aber eben einen Text haben.
Oder kannst du mir ein Beispiel machen für mein Problem mit SVERWEIS?