Hallo, hero,
das mit @Keywords ist aber auch eine ganz böse Falle ! Da hat Iris wirklich geschlampt - @Keywords funktionierte wohl das letzte Mal wie erwartet in R3 (lt. KnowledgeBase).
Folgender Workaround ist möglich:
Die Sonderzeichen - siehe DesignerHelp - müssen erstmal 'raus aus den zu vergleichenden Listen. Ich habe das hier mal beispielhaft gemacht für das Leerzeichen - Du musst für Deine Bedürfnisse sicherlich das @ReplaceSubstring noch erweitern - vor und nach @Keywords, aber das sollte ja einfach machbar sein durch den Aufbau entsprechender Austauschlisten:
f1 := @ReplaceSubstring (Feld1; " "; "~");
f2 := @ReplaceSubstring (Feld2; " "; "~");
result := @Keywords (f1; f2);
@ReplaceSubstring (result; "~"; " ")
Wenn also in Feld1 "A 1" : "B 1" : "C 1" steht und in
Feld2 "D 1" : "A 1" : "C 1",
dann bekommst Du am Ende der Formelei brav
"A 1" : "C 1" zurück.
Für den "Rest" Deiner Anfrage sehe ich keine Chance, dass das hier im Forum so einfach für lau beantwortet werden könnte. Der Ansatz ist offensichtlich an mehreren Stellen grundsätzlich falsch, so dass ein Lösungsvorschlag schon typische Consulting-Leistungen erfordern würde oder die Lieferung einer fertigen Lösung. Vielleicht würde es noch gehen, wenn Du das in kleine Einzelanfragen herabbrichst, die wir zwischen dem Brotverdienen "nebenbei" beantworten können.
Ich hoffe aber, dass Dir wenigstens die @Keywords-Sache weiterhilft.
Bernhard