Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Formel CountIF
#1
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


Angehängte Dateien
.xls   Copy of tmp2.xls (Größe: 211,5 KB / Downloads: 12)
Antworten Top
#2
Hallo,

z.B. so:

Arbeitsblatt mit dem Namen 'Amazon DE'
 ABC
2Kurzname Langname
33D 1P3D 1P3D Digital Art 1p
4Abstract 1P 5th Avenue mit Yellow Cabs in New York City 1p
5Abstract V2 1PAbstract 1PAbstract Beauty 1p

ZelleFormel
B3=WENN(ZÄHLENWENN($C$3:$C$1022;"*"&A3&"*");A3;"")
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Gruß Atilla
Antworten Top
#3
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
Antworten Top
#4
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.
Gruß Atilla
Antworten Top
#5
(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
Antworten Top
#6
Hallo felix,

ging mit einer Hilfsspalte auch fix mit Formeln:

Arbeitsblatt mit dem Namen 'Amazon DE'
 ABCD
2Kurzname Langname 
33D 1P 3D Digital Art 1p64
4Abstract 1P 5th Avenue mit Yellow Cabs in New York City 1p#NV
5Abstract V2 1P Abstract Beauty 1p4
6Abstraktes Herz 1PAbstract V2 1PAbstract V2 1p#NV
7Aces 1PStreet Art 1PAbstraktes Herz Strassenkunst Street Art 1p#NV
8Adler 1P Abstraktes Werk 1p#NV
9Afrika 1PKartenspiel 1PAces Poker Casino Spielhalle Kartenspiel 1p10
10Algarve 1PSymbol 1PAdler Weisskopfseeadler USA Symbol 1p#NV
11Ali 1P African Beauty 1p477
12Alone 1PAfrika 1PAfrika 1p14

ZelleFormel
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
Gruß Atilla
[-] Folgende(r) 1 Nutzer sagt Danke an atilla für diesen Beitrag:
  • elgato2000
Antworten Top
#7
... Mist ... ich hab ne englische Version von Excel :(
Antworten Top
#8
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 ?!
Antworten Top
#9
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
Gruß Atilla
[-] Folgende(r) 1 Nutzer sagt Danke an atilla für diesen Beitrag:
  • elgato2000
Antworten Top
#10
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
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste