Höchste Anzahl gemeinsame Zeichen ermitteln
#11
Hallo Elex

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

Danke und liebe Grüsse

Thomas
Top
#12
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
Top
#13
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
Top
#14
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
Top
#15
Guten Morgen Elex

Jetzt funktioniert's - super! 

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

Thomas
Top


Gehe zu:


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