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.

Extrahieren von Inhalten in einer Zelle
#1
Ich weiß, jetzt werde ich unverschämt, aber meine erste Anfrage heute ist so toll beantwortet worden, dass ich es jetzt sofort hier versuche, bevor ich mir wieder zig Stunden Gedanken mache. Ich habe zwar Lösungen, die nehmen aber ungemein viele Zellen in Anspruch und ich hoffe, es gibt eine einfache Formel für eine Zelle. (Bitte keinen VBA-Code)
Ich bitte um Verständnis und danke euch für eure Bemühungen!
 
Die Spalte A sieht in den Zeilen 1-13 wie folgt aus:
 
homeTeamMatchEvents[i++] = new MatchEvent(247829121, '', athlete, relAthlete, MatchEventType.SHOT_ON_GOAL, 1, false);
homeTeamMatchEvents[i++] = new MatchEvent(247829125, '', athlete, relAthlete, MatchEventType.SHOT_ON_GOAL, 13, false);
homeTeamMatchEvents[i++] = new MatchEvent(247829116, '1 : 0', athlete, relAthlete, MatchEventType.GOAL, 16, false);
guestTeamMatchEvents[j++] = new MatchEvent(247829164, '', athlete, relAthlete, MatchEventType.CARD_YELLOW, 18, false);
guestTeamMatchEvents[j++] = new MatchEvent(247829166, '', athlete, relAthlete, MatchEventType.ATHLETE_SUBSTITUTION, 45, false);
guestTeamMatchEvents[j++] = new MatchEvent(247829168, '', athlete, relAthlete, MatchEventType.ATHLETE_SUBSTITUTION, 68, false);
guestTeamMatchEvents[j++] = new MatchEvent(247829165, '', athlete, relAthlete, MatchEventType.CARD_YELLOW, 70, false);
homeTeamMatchEvents[i++] = new MatchEvent(247829119, '2 : 0', athlete, relAthlete, MatchEventType.GOAL, 73, false);
guestTeamMatchEvents[j++] = new MatchEvent(247829171, '', athlete, relAthlete, MatchEventType.ATHLETE_SUBSTITUTION, 77, false);
guestTeamMatchEvents[j++] = new MatchEvent(247829162, '', athlete, relAthlete, MatchEventType.SHOT_ON_GOAL, 85, false);
var athlete = new MatchEventAthlete('Amaury Ferreira', 1, 'ath_bust_l_19.png');
var athlete = new MatchEventAthlete('Antonio Couto', 35, 'ath_bust_l_10.png');
var athlete = new MatchEventAthlete('Bo Gudjohnsen', 31, 'ath_bust_l_22.png');
 
 
 
Ich möchte in den Zeilen 1-10 bestimmte Inhalte in eine neue Zelle extrahiert haben:
 
1.Auswertung (z.B in Zelle B1) mit dem Ergebnis:
homeTeam
guestTeam
 
2.Auswertung (z.B. in Zelle C1) mit dem Ergebnis:
MatchEventType.SHOT_ON_GOAL
MatchEventType.GOAL
MatchEventType.CARD_YELLOW
MatchEventType.ATHLETE_SUBSTITUTION
 
Ich möchte in den Zeilen 11-13 bestimmte Inhalte in eine neue Zelle extrahiert haben:
 
3. Auswertung (z.B. in Zelle D1) mit dem Ergebnis:
Amaury Ferreira
Antonio Couto
Bo Gudjohnsen
Antwortento top
#2
B1: =LINKS(WECHSELN(A1;"mM";"m ");9)
C1: =GLÄTTEN(TEIL(WECHSELN(A1;",";WIEDERHOLEN(" ";199));199*5-198;199))
D1: =GLÄTTEN(TEIL(WECHSELN(A1;"'";WIEDERHOLEN(" ";199));199*2-198;199))
Antwortento top
#3
Doppeltfragestellung: https://www.clever-excel-forum.de/Thread...xtrahieren
Antwortento top
#4
Sorry, wenn meine beiden Themen inhaltlich zu eng beieinander gelegen haben, dass ich sie in einen Thread hätte abhandeln können. Kommt nicht wieder vor!

Vielen, vielen Dank an LCohen für seine Antwort. Es hat genau so geklappt, wie gewünscht.
Antwortento top
#5
TE schrieb in einer PN:

[...] möchte ich dich fragen, ob ich dir noch vier weitere "Probleme" zusenden darf? Für deine Bemühungen vielen Dank!

Bitte schön! Hier im Forum, in diesem Thread.
Antwortento top
#6
Vielen Dank für deine Bereitschaft, dir es mal anzuschauen:

1. Problem:
Zelle A1 – A3:

Code:
<td align="center">1</td>
<td align="center">Tore</td>
<td align="center">3</td>

 
Auswertung soll sein, wenn in Zelle A2 „Tore“, dann …
Zelle B1 = 1
Zelle C1 = 3
 
 
2. Problem:
Zelle A1:
Code:
<img src="img/tactic_alignment_balanced_on_m.png" style="width: 24px; height: 17px;"><img src="img/tactic_attack_balanced_on_m.png" style="width: 24px; height: 17px;"><img src="img/tactic_shots_anytime_on_m.png" style="width: 24px; height: 17px;"><img src="img/tactic_aggressivity_strong_on_m.png" style="width: 24px; height: 17px;"><img src="img/tactic_effort_standard_on_m.png" style="width: 24px; height: 17px;"><img src="img/tactic_passing_balanced_on_m.png" style="width: 24px; height: 17px;"><img src="img/tactic_pressing_no_on_m.png" style="width: 24px; height: 17px;"></td>

 
Auswertung:
Zelle B1: img/tactic_alignment_balanced_on_m.png
Zelle C1: img/tactic_attack_balanced_on_m.png
Zelle D1: img src="img/tactic_shots_anytime_on_m.png
Zelle E1: img/tactic_aggressivity_strong_on_m.png
Zelle F1: img/tactic_effort_standard_on_m.png
Zelle G1: img/tactic_passing_balanced_on_m.png
Zelle H1: img/tactic_pressing_no_on_m.png
 
 
3. Problem:
Zelle A1 – A6:

Code:
<tr class="spResultTableRow0">
<td align="right">1.</td>
<td align="right">1.002,00</td>
<td style="width: 168px; height: 17px;">
<td align="right">895,00</td>
<td style="width: 168px;">

 
Auswertung:
Zelle B1 = 1002
Zelle C1 = 895
 
 
4. Problem:
Zelle A1 – A3:

Code:
<td align="center">IV</td>
<td><ahref="athlete_details.tm?athleteCode=q7AW9dX4vjXS784jXD9TWL399aY7NG0p">Iwan Beresuzki</a></td>
<td align="center">E</td>

 
Auswertung:
Zelle B1 = IV
Zelle C1 = Iwan Beresuzki
Zelle D1 = E
Antwortento top
#7
1.
B1: =ISTZAHL(SUCHEN("Tore";$A2))*TEIL(WECHSELN(GLÄTTEN(WECHSELN(WECHSELN(WECHSELN(A1;" ";"#");"<";" ");">";" "));" ";WIEDERHOLEN(" ";199));200;199)
C1: =ISTZAHL(SUCHEN("Tore";$A2))*TEIL(WECHSELN(GLÄTTEN(WECHSELN(WECHSELN(WECHSELN(A3;" ";"#");"<";" ");">";" "));" ";WIEDERHOLEN(" ";199));200;199)

2.
B1[:H1]: =GLÄTTEN(TEIL(WECHSELN(WECHSELN(GLÄTTEN(WECHSELN($A1;" ";"#"));"""";" ");" ";WIEDERHOLEN(" ";999));SPALTE(A1)*999*4-2996;999))

3.
B1: =--TEIL(WECHSELN(GLÄTTEN(WECHSELN(WECHSELN(WECHSELN(A3;" ";"#");"<";" ");">";" "));" ";WIEDERHOLEN(" ";199));200;199)
C1: =--TEIL(WECHSELN(GLÄTTEN(WECHSELN(WECHSELN(WECHSELN(A5;" ";"#");"<";" ");">";" "));" ";WIEDERHOLEN(" ";199));200;199)

4.
B1: =
GLÄTTEN(TEIL(WECHSELN(GLÄTTEN(WECHSELN(WECHSELN(WECHSELN(A1;" ";"#");"ääää";" ");"öööö";" "));" ";WIEDERHOLEN(" ";199));200;199))


C1: =WECHSELN(
GLÄTTEN(TEIL(WECHSELN(GLÄTTEN(WECHSELN(WECHSELN(WECHSELN(A2;" ";"#");"ääää";" ");"öööö";" "));" ";WIEDERHOLEN(" ";199));200;199))
;"#";" ")


Zu 4. Ersetze in der Formel ääää durch den BBC [ b ] und öööö durch [ / b ] (ohne Leerzeichen). Die Forumssoftware mag das nicht hier darstellen.

Alternativ zu 2. in xl365 ohne Ausfüllen:
B1: =GLÄTTEN(TEIL(WECHSELN(WECHSELN(GLÄTTEN(WECHSELN($A1;" ";"#"));"""";" ");" ";WIEDERHOLEN(" ";999));SPALTE(A1:G1)*999*4-2996;999))
Antwortento top
#8
Vielen Dank! Nummer 1. und 3. klappen ohne Probleme.

Bei 2. und 4. klappt es noch nicht:

zu 2.)

Nach deiner Formel wirft Excel den ersten gewünschten Wert aus. Hier Zelle B1: img/tactic_alignment_balanced_on_m.png

Aber auch nur, wenn ich den Eintrag "Spalte(A1)" so belasse. Gleiche ich ihn an meine Tabelle an (sprich die tatsächliche Zelle, z.B. B156) bekommen ich nur einen Fehlerwert angezeigt. Ich verstehe den Eintrag Spalte(A1) nicht.

Welche Formel muss ich eingeben, dass in der Zelle C1 der nächste Wert (hier: img/tactic_attack_balanced_on_m.png) angezeigt wird, in D1 der dritte Wert, usw.?

zu 4.)

Habe die Formeln so eingegeben. Leider gibt es kein Ergebnis. Excel wirft eine leere Zelle aus!?

Code:
=GLÄTTEN(TEIL(WECHSELN(GLÄTTEN(WECHSELN(WECHSELN(WECHSELN(A1;" ";"#");"[b]";" ");"[/b]";" "));" ";WIEDERHOLEN(" ";199));200;199))
Code:
=WECHSELN(GLÄTTEN(TEIL(WECHSELN(GLÄTTEN(WECHSELN(WECHSELN(WECHSELN(A2;" ";"#");"[b]";" ");"[/b]";" "));" ";WIEDERHOLEN(" ";199));200;199));"#";" ")
Antwortento top
#9
Zu 2. steht eine Kopieranleitung vor der Formel. SPALTE(A1) muss in B1: so bleiben. Das ist eine Laufvariable, keine Zelle.

Zu 4. kann ich nur sagen, dass es bei mir klappt.
Antwortento top
#10
Ja, Pkt. 2 klappt jetzt auch.

Ich glaube, dass meine erste Darstellung bei Pkt. 4 das Problem ist. Ich habe z.B. IV in fett gedruckt, um zu zeigen, welches Ergebnis ich haben möchte. Wenn ich deine Formel richtig verstehe, suchst Du danach in der Zelle. Es gibt im tatsächlichen Inhalt aber nichts Fettgeschriebenes. Sorry!

Kannst Du bitte hier nochmal draufschauen. Ich wäre dir wirklich sehr dankbar dafür:

Code:
<td align="center">IV</td>
<td><ahref="athlete_details.tm?athleteCode=q7AW9dX4vjXS784jXD9TWL399aY7NG0p">Iwan Beresuzki</a></td>
<td align="center">E</td>

Auswertung:
Zelle B1 = IV
Zelle C1 = Iwan Beresuzki
Zelle D1 = E


Vielen Dank!
Antwortento top


Gehe zu:


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