27.06.2020, 17:09
Hallo zusammen
Ich versuche, eine "Best-Matching"-Logik mittels einer Array-Formel zu erstellen, scheitere aber hartnäckig daran.
In der Beispieldatei steht in Feld $D$1 eine beliebige Zeichenkette. Diese Soll nun gegen die Spalte "A" komplett durchgetestet werden und den Wert in Spalte "B" für den "besten Treffer", also für jene Zelle in Spalte A, welche am meisten gemeinsame Zeichen (von links aus) mit dem Suchbegriff hat, zurückgeben - also im aktuellen Beispiel den Wert "5" - da "abcdex12" den besten Match mit der Zelle A5 hat ("abcde") und in B5 demetsprechend die Zahl 5 steht. Der Suchbegriff darf länger sein als der Wert in Spalte A, aber nicht umgekehrt - also der Wert in A8 ist *kein* Treffer.
In der Spalte "e" konnte ich zumindest einen Teilerfolg verbuchen, aber es gelingt mir nicht, den Maximalwert aller dieser Ergebnisse dieser Spalte in eine einzelne Berechnung resp. Zelle hineinzukriegen. Die höchste Qualität eines Treffers wäre eine genaue Übereinstimmung, deswegen wird auch zuerst mit "normalem" SVERWEIS getestet, ob ggf. eine 1:1-Entsprechung existiert.
Test Best_matching.xlsx (Größe: 33,45 KB / Downloads: 11)
Hat jemand von Euch einen Tipp, wie das gelöst werden könnte?
Besten Dank und freundliche Grüsse
Thomas
Ich versuche, eine "Best-Matching"-Logik mittels einer Array-Formel zu erstellen, scheitere aber hartnäckig daran.
In der Beispieldatei steht in Feld $D$1 eine beliebige Zeichenkette. Diese Soll nun gegen die Spalte "A" komplett durchgetestet werden und den Wert in Spalte "B" für den "besten Treffer", also für jene Zelle in Spalte A, welche am meisten gemeinsame Zeichen (von links aus) mit dem Suchbegriff hat, zurückgeben - also im aktuellen Beispiel den Wert "5" - da "abcdex12" den besten Match mit der Zelle A5 hat ("abcde") und in B5 demetsprechend die Zahl 5 steht. Der Suchbegriff darf länger sein als der Wert in Spalte A, aber nicht umgekehrt - also der Wert in A8 ist *kein* Treffer.
In der Spalte "e" konnte ich zumindest einen Teilerfolg verbuchen, aber es gelingt mir nicht, den Maximalwert aller dieser Ergebnisse dieser Spalte in eine einzelne Berechnung resp. Zelle hineinzukriegen. Die höchste Qualität eines Treffers wäre eine genaue Übereinstimmung, deswegen wird auch zuerst mit "normalem" SVERWEIS getestet, ob ggf. eine 1:1-Entsprechung existiert.
Test Best_matching.xlsx (Größe: 33,45 KB / Downloads: 11)
Hat jemand von Euch einen Tipp, wie das gelöst werden könnte?
Besten Dank und freundliche Grüsse
Thomas