Hallo Leute!
Ich bastele wieder mal an einer Tabelle rum:
In einer Tabelle stehen Buchstaben. Also etwa so:
A B C D
D C A B
B D A C
D C A B
In einer Anderen Tabelle soll in einer Matrix ausgegeben werden, wie oft kommt eine Kombination nebeneinander vor:
Wie oft steht in der waagerechten A vor B, wie oft C vor D
Ich hab lange gesucht, aber nichts gefunden (vermutlich nach dem Falschen gesucht ....)
Bis dann
Klaus
Buchstaben vergleichen
Moderator: Moderatoren
Direkt fällt mir dazu nichts ein, aber, wenn man die Zellen zusammenfasst:
=VERKETTEN(A1;B1;C1;D1;E1;F1;G1;H1;I1;J1)
dann daraus die gesuchte Zeichenfolge rauslöscht:
=WECHSELN(VERKETTEN(A1;B1;C1;D1;E1;F1;G1;H1;I1;J1);"AB";"")
und dann noch die Länge vor und nach dem Löschen vergleicht und durch 2 teilt, dann kommts hin:
=(LÄNGE(VERKETTEN(A1;B1;C1;D1;E1;F1;G1;H1;I1;J1))-LÄNGE(WECHSELN(VERKETTEN(A1;B1;C1;D1;E1;F1;G1;H1;I1;J1);"AB";"")))/2
=VERKETTEN(A1;B1;C1;D1;E1;F1;G1;H1;I1;J1)
dann daraus die gesuchte Zeichenfolge rauslöscht:
=WECHSELN(VERKETTEN(A1;B1;C1;D1;E1;F1;G1;H1;I1;J1);"AB";"")
und dann noch die Länge vor und nach dem Löschen vergleicht und durch 2 teilt, dann kommts hin:
=(LÄNGE(VERKETTEN(A1;B1;C1;D1;E1;F1;G1;H1;I1;J1))-LÄNGE(WECHSELN(VERKETTEN(A1;B1;C1;D1;E1;F1;G1;H1;I1;J1);"AB";"")))/2
Hallo Klaus
Vieviel verschiedene Zeichen gibt es in der Zeichenkette ? - Aus 4 Einzelzeichen (wie in deinem Beispiel: A,B,C,D) ergeben sich 16 Kombinationen (AA,AB,AC,AD,BA,BB.....)
allgemein : Anzahl n Zeichen → Anzahl n² Kombinationen.
Mein Ansatz:
Schreib die zu untersuchenden Zeichenketten in eine Zelle zb in A2 :
ABCDDCABDCAB
die möglchen Kombinationen schreibst du einzeln ab B1 bis Q1 nebeneinander :
AA|AB|AC|...usw..
für die Auswertungsmatrix in B2 die Formel :
=ZÄHLENWENN($A2;".*"&B$1&".*")
Diese Formel ziehst du bis Q2 bzw soweit wie Kombination in der ersten Zeile stehen.
Für weitere zu untersuchende Strings in A3,A4,usw musst du jetzt nur noch die ganze
Zeile (B2:Q2) nach unten ziehen.
Hilft dir das weiter ?
Edit:
Die ZÄHLENWENN-formel zählt nur 1 oder 0, der Ansatz von Eia ist richtig, Angepasst für dieses Tabellenlayout müsste sie lauten
in B2)
=(LÄNGE($A2)-LÄNGE(WECHSELN($A2;B$1;"")))/2
der Rest wie oben.
Gruß Karo
Vieviel verschiedene Zeichen gibt es in der Zeichenkette ? - Aus 4 Einzelzeichen (wie in deinem Beispiel: A,B,C,D) ergeben sich 16 Kombinationen (AA,AB,AC,AD,BA,BB.....)
allgemein : Anzahl n Zeichen → Anzahl n² Kombinationen.
Mein Ansatz:
Schreib die zu untersuchenden Zeichenketten in eine Zelle zb in A2 :
ABCDDCABDCAB
die möglchen Kombinationen schreibst du einzeln ab B1 bis Q1 nebeneinander :
AA|AB|AC|...usw..
für die Auswertungsmatrix in B2 die Formel :
=ZÄHLENWENN($A2;".*"&B$1&".*")
Diese Formel ziehst du bis Q2 bzw soweit wie Kombination in der ersten Zeile stehen.
Für weitere zu untersuchende Strings in A3,A4,usw musst du jetzt nur noch die ganze
Zeile (B2:Q2) nach unten ziehen.
Hilft dir das weiter ?
Edit:
Die ZÄHLENWENN-formel zählt nur 1 oder 0, der Ansatz von Eia ist richtig, Angepasst für dieses Tabellenlayout müsste sie lauten

=(LÄNGE($A2)-LÄNGE(WECHSELN($A2;B$1;"")))/2
der Rest wie oben.
Gruß Karo
Hi euch beiden! Also, es gibt 20 Möglichkeiten. Die Buchstaben sind Arbeitsgängen zugeordnet. Könnten auch Wörter oder Nummern sein. Es geht jetzt darum, wie oft Buchstaben, Zahlen oder was man auch immer nehmen möchte, nebeneinander stehen (waagerecht). Jeder Buchstabe für sich steht jetzt in einer Zelle.
Bsp. Sägen: S ; Fräsen: F ; Drehen: D; Bohren: B; Kombination S F
S F D B = 1
D B S F = 1
B F D S = 0
Kombination S F kommt 2 x vor
Jetzt geht es weiter mit S D, usw. bis man am Ende alle Möglichkeiten durch hat und weiss, wieoft das Fräsen hinter dem Sägen kommt.
Hab ich das einigermassen erklärt?
Ich werd mich mal bei machen, eure Vorschläge auszuprobieren.
Danke erstmal
Bis dann
Klaus
Bsp. Sägen: S ; Fräsen: F ; Drehen: D; Bohren: B; Kombination S F
S F D B = 1
D B S F = 1
B F D S = 0
Kombination S F kommt 2 x vor
Jetzt geht es weiter mit S D, usw. bis man am Ende alle Möglichkeiten durch hat und weiss, wieoft das Fräsen hinter dem Sägen kommt.
Hab ich das einigermassen erklärt?
Ich werd mich mal bei machen, eure Vorschläge auszuprobieren.
Danke erstmal
Bis dann
Klaus