Clever-Excel-Forum

Normale Version: Extrahieren von Inhalten in einer Zelle
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
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
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))
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.
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.
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
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))
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));"#";" ")
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.
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!
Seiten: 1 2