Hallo an alle !
in beigefügtem Workbook gibt es in Spalte A eine Liste von Kurznamen und in Spalte C eine Liste von Langnamen.
Ich benötige eine Formel ( oder VBA ) die die Langnamen durchsucht und wenn der Kurzname enthalten ist, in Spalte B den Eintrag macht. Nicht zu jedem Langnamen gibt es einen Kurznamen, und vielleicht auch umgekehrt.
Vielen Dank für Eure Hilfe !
elgato2000
Hallo,
z.B. so:
Arbeitsblatt mit dem Namen 'Amazon DE' |
| A | B | C |
2 | Kurzname | | Langname |
3 | 3D 1P | 3D 1P | 3D Digital Art 1p |
4 | Abstract 1P | | 5th Avenue mit Yellow Cabs in New York City 1p |
5 | Abstract V2 1P | Abstract 1P | Abstract Beauty 1p |
Zelle | Formel |
B3 | =WENN(ZÄHLENWENN($C$3:$C$1022;"*"&A3&"*");A3;"") |
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg |
Vielen Dank schonmal ....
aber ich brauche die Übereinstimmung dann in den Spalten B und C
also z.B. Kurzname "Afrika 1P" in B12 neben C12
Hallo,
ok, Du brauchst die Suche genau umgekehrt.
Das muss ich mir später genauer ansehen.
Das könnte ich per VBA vielleicht eher lösen.
(07.03.2017, 16:38)atilla schrieb: [ -> ]Hallo,
ok, Du brauchst die Suche genau umgekehrt.
Das muss ich mir später genauer ansehen.
Das könnte ich per VBA vielleicht eher lösen.
OK super, bin gespannt, vielen Dank Atilla. Felix
Hallo felix,
ging mit einer Hilfsspalte auch fix mit Formeln:
Arbeitsblatt mit dem Namen 'Amazon DE' |
| A | B | C | D |
2 | Kurzname | | Langname | |
3 | 3D 1P | | 3D Digital Art 1p | 64 |
4 | Abstract 1P | | 5th Avenue mit Yellow Cabs in New York City 1p | #NV |
5 | Abstract V2 1P | | Abstract Beauty 1p | 4 |
6 | Abstraktes Herz 1P | Abstract V2 1P | Abstract V2 1p | #NV |
7 | Aces 1P | Street Art 1P | Abstraktes Herz Strassenkunst Street Art 1p | #NV |
8 | Adler 1P | | Abstraktes Werk 1p | #NV |
9 | Afrika 1P | Kartenspiel 1P | Aces Poker Casino Spielhalle Kartenspiel 1p | 10 |
10 | Algarve 1P | Symbol 1P | Adler Weisskopfseeadler USA Symbol 1p | #NV |
11 | Ali 1P | | African Beauty 1p | 477 |
12 | Alone 1P | Afrika 1P | Afrika 1p | 14 |
Zelle | Formel |
B3 | =WENNFEHLER(INDEX($A$3:$A$1022;VERGLEICH(ZEILE(A1);$D$3:$D$1022;0));"") |
D3 | =VERGLEICH("*"&A3&"*";$C$3:$C$1022;0) |
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg |
... Mist ... ich hab ne englische Version von Excel :(
Der erste Ansatz mit der Suchreihenfolge war der richtigere
=IF(COUNTIF($C$3:$C$1022;"*"&A3&"*");A3;"")
Nur waren die Ergebnisse an der falschen Stelle.
Also vielleicht doch eher VBA ?!
Hallo,
hast Du meine weiterführende Antwort gesehen?
Aber ich glaube, dass Du eine VBA Lösung vorziehst, deswegen unten noch zusätzlich die VBA Lösung:
Code:
Sub mach()
Range("B3:B1022") = ""
ati = Range("A3:A1022")
ati_1 = Range("B3:B1022")
ati_2 = Range("C3:C1022")
For i = 1 To UBound(ati)
x = Application.Match("*" & ati(i, 1) & "*", ati_2, 0)
If IsNumeric(x) Then
ati_1(x, 1) = ati(i, 1)
End If
Next i
Range("B3:B1022") = ati_1
End Sub
Hallo Atilla
VBA scheint hier besser :)
Aber: die Suche muss umgedreht werden.
Also: Suche, ob in C3 einer der Kurznamen in A:A enthalten ist. Wenn ja, setze diesen Kurznamen in B3