In Excel-Spalten nach E-Mails suchen
Hallo zusammen,
ich möchte gerne in drei Excel-Splaten (B,C und D) nach E-Mails suchen und wenn eine gefunden wird, so diese in die Spalte A eintragen.
Welche Excel-Formel wäre die Richtige?
Danke für die Tipps.
ich möchte gerne in drei Excel-Splaten (B,C und D) nach E-Mails suchen und wenn eine gefunden wird, so diese in die Spalte A eintragen.
Welche Excel-Formel wäre die Richtige?
Danke für die Tipps.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 296776
Url: https://administrator.de/contentid/296776
Ausgedruckt am: 25.11.2024 um 03:11 Uhr
6 Kommentare
Neuester Kommentar
Cherio,
ich hätte da ein Makro, das sammelt alle gefundenen Mail-Adressen und schreibt sie in Spalte A:
Oder gibt es immer nur eine mögliche Mail pro Zeile in Spalte B,C,D und diese willst du in die zugehörige Zelle A schreiben ?
Dann ginge das auch mit einer Matrix-Formel:
In Zelle A2 kopieren und mit
fk
ich hätte da ein Makro, das sammelt alle gefundenen Mail-Adressen und schreibt sie in Spalte A:
Sub FindEMails()
With ActiveSheet.Range("B2:D" & ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row)
Set c = .Find("@", LookIn:=xlValues, Lookat:=xlPart)
If Not c Is Nothing Then
firstAddress = c.Address
Do
ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Offset(1, 0).Value = c.Value
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With
End Sub
Dann ginge das auch mit einer Matrix-Formel:
=WENNFEHLER(INDEX(B2:D2;1;KKLEINSTE(WENN(WENNFEHLER(SUCHEN("@";B2:D2)>0;FALSCH);SPALTE(B2:D2)-1);1));"")
STRG+SHIFT+ENTER
abschließen und anschließend runter kopieren.fk
Moin Malika,
interessanter und effizienter wäre es allerdings, auf den den Zwischenschritt "entweder ich finde Email1 oder Email2 oder Email3" in drei Hilfsspalten zu verzichten.
Wenn wir deine Formeln in Spalte B, C, D kennen würden, dann könnten wir gleich EINE WENN(..)-Formel in Spalte A daraus zusammenharken.
Grüße
Biber
interessanter und effizienter wäre es allerdings, auf den den Zwischenschritt "entweder ich finde Email1 oder Email2 oder Email3" in drei Hilfsspalten zu verzichten.
Wenn wir deine Formeln in Spalte B, C, D kennen würden, dann könnten wir gleich EINE WENN(..)-Formel in Spalte A daraus zusammenharken.
Grüße
Biber
Hi, nein die Anpassung reicht nicht ganz, denn die Spalten Berechnung muss angepasst werden da die Suchmatrix in Spalte 10 Beginnt. Du musst hier statt -1 stattdessen -9 von den Spalten abziehen.
Man könnte das -9 natürlich auch durch ein -Spalte() ersetzen.
=WENNFEHLER(INDEX(J2:L2;1;KKLEINSTE(WENN(WENNFEHLER(SUCHEN("@";J2:L2)>0;FALSCH);SPALTE(J2:L2)-9);1));"")
Man könnte das -9 natürlich auch durch ein -Spalte() ersetzen.
... oder aber, wenn du doch auf die Hilfsspalten verzichten magst, dann ersetze die bisherige Mimik
Jetzt: In Spalte Jx:
Jetzt: In Spalte Kx:
Jetzt: In Spalte Lx:
Jetzt: in Ix = (Flachkoeppers Matrixformel)
Durch neu:
In den Zellen Ix
Dann gibt es auch keine #NVs mehr auf dem Blatt.
Grüße
Biber
Jetzt: In Spalte Jx:
=SVerweis(suchwert, TabelleX!$A$2:$G$999;3;FALSCH)
(oder so ähnlich)Jetzt: In Spalte Kx:
=SVerweis(suchwert, TabelleY!$A$2:$G$999;3;FALSCH)
(oder so ähnlich)Jetzt: In Spalte Lx:
=SVerweis(suchwert, TabelleZ!$A$2:$G$999;3;FALSCH)
(oder so ähnlich)Jetzt: in Ix = (Flachkoeppers Matrixformel)
Durch neu:
In den Zellen Ix
=Wennfehler(SVerweis(suchwert, TabelleX!$A$2:$G$999;3;FALSCH);
Wennfehler(SVerweis(suchwert, TabelleY!$A$2:$G$999;3;FALSCH);
Wennfehler(SVerweis(suchwert, TabelleZ!$A$2:$G$999;3;FALSCH);"")
Dann gibt es auch keine #NVs mehr auf dem Blatt.
Grüße
Biber