Clever-Excel-Forum

Normale Version: Höchste Anzahl gemeinsame Zeichen ermitteln
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo Elex

Ja, ich habe die aktuelle Version, welche jetzt in Post Nr. 8 steht, genommen. 

Danke und liebe Grüsse

Thomas
Hi

Erläuter bitte nochmal welches Ergebnis wann entstehen soll.
Ich komme jetzt auf die Ergebnisse. 
PHP-Code:
____|_______A______|_B|_C|_D_|_E|_F|_G|_H|______I_____|____J____|_K|
   1|a             |  |  |ka |  0|  |  |            |         |  |
   2|abc           |  |  |   |  |  |  |  |Tests       |         |  |
   3|cda           |  |  |   |  |  |  |  |            |         |  |
   4|dacb          |  |  |   |  |  |  |  |In D1       |Ergebnis |  |
   5|abcde         |  |  |   |  |  |  |  |a1234x56789 |       11|  |
   6|abcdef        |  |  |   |  |  |  |  |c           |       14|  |
   7|abcdefg       |  |  |   |  |  |  |  |abcd9       |        5|  |
   8|abcdefgh      |  |  |   |  |  |  |  |ka          |        0|  |
   9|asfdgnehilgot |  |  |   |  |  |  |  |            |         |  |
  10|a123456       |  |  |   |  |  |  |  |            |         |  |
  11|a1234x5678t   |  |  |   |  |  |  |  |            |         |  |
  12|a1234x56789h  |  |  |   |  |  |  |  |            |         |  |
  13|x             |  |  |   |  |  |  |  |            |         |  |
  14|c             |  |  |   |  |  |  |  |            |         |  |
  15|a1b23456789   |  |  |   |  |  |  |  |            |         |  
Gruß Elex
Hallo Elex

Folgende Ergebnisse erhalte ich:
D1=ka ergibt Resultat "0" - Richtig!
D1=abcd9 ergibt Resultat "5" - dies müsste ebenfalls "0" sein, da die Übereinstimmung mit Zelle A5 lediglich 4 Zeichen beträgt und es abweichende Zeichen in der Referenztabelle ("E" auf Pos. 5 in Zelle A5 entspricht nicht "9" in D1)  gibt. Wäre A5 = abcd, dann wäre die Antwort "5" richtig (da alle Zeichen in A5 dem den ersten 4 Zeichen in D1 entsprechen - abcd ist in abcd9 enthalten, abcde aber nicht. und D1 darf länger sein als der best Match in der Tabelle, umgekehrt aber nicht.
"c" in D1 ergibt 14 => richtig!
a1234x56789 ergibt 11 - das sollte ebenfalls "0" sein, aus dem gleichen Grund wie bei abcd9. in Feld a11 ist das letzte Zeichen ein Mismatch ("9" in D1 gegen "t" in Zelle A11), "12" als Antwort wäre auch falsch, da zwar D1 komplett in A12 enthalten ist, aber A12 länger ist als D1. 
Sorry, dass ich in der Beschreibung zu ungenau war - und ich zuwenig gut getestet hatte bei der letzten Antwort.

Danke nochmals für Deine Hilfe und liebe Grüsse

Thomas
Hi Thomas

Also mit deinen letzten erklärungen komme ich dann auf die Formel.
=MAX((LINKS(D1;LÄNGE(A1:A19))=A1:A19)*ZEILE(A1:A19))      'shift+strg+enter
Guten Morgen Elex

Jetzt funktioniert's - super! 

Allerbesten Dank für Deine Unterstützung und freundliche Grüsse

Thomas
Seiten: 1 2