Clever-Excel-Forum

Normale Version: Formel CountIF
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4
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'
 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
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'
 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
... 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
Seiten: 1 2 3 4