Hallo,
Ich habe folgende Aufgabe zu erledigen.
Nehmen wir an, ich habe 3 Spalten: A, B, C
Jede Zelle in Spalte A hat das folgende Format: 29;30;28;27;30; ...
Also nur Zufallszahlen, getrennt durch ;
Jede Zelle in Spalte B hat das folgende Format: 4;5;1;3;6; ...
Das sind also Zahlen im Bereich von 1-25 (ohne Wiederholung) in zufälliger Reihenfolge, getrennt durch ;
Spalte C ist eine einzelne Zahl im Bereich von 1–25, zum Beispiel 3.
Für jede gegebene Zeile haben Spalte A und Spalte B die gleiche Anzahl von Begriffen zwischen dem „;“ (muss nicht in verschiedenen Zeilen gleich sein).
Und nun zur Aufgabe: Ich möchte eine neue Spalte D erstellen, die den Wert von Spalte A enthält, der an der Stelle von Spalte C in Spalte B gefunden wird.
Zum Beispiel, wenn
Spalte A = 29;30;28;27;30
Spalte B = 4;5;1;3;6
Spalte C = 3
Dann ist Spalte D = 27
Weil 3 an der 4. Stelle in Spalte B (nach der 3.
zu finden ist und an derselben Stelle in Spalte A 27 zu finden ist.
Ich hoffe, ich habe es klar erklärt und wäre für jede Hilfe dankbar. Sehen Sie sich zum Beispiel die beigefügte Datei an (für das Beispiel habe ich Spalte D manuell berechnet).
Danke
Hier ist eine Möglichkeit, dies zu tun

theList = Words( :B, ";" );
location = Contains( theList, Char( :C ) );
Show( theList, location );
Try( Num( Word( location, :A, ";" ) ), . );
Sollte durch die Verwendung ziemlich einfach sein Wörter() und Enthält() .
Num(Words(:A, ";")[Contains(Words(:B, ";"), Char(:C))]);

Weitere Beispiele zu diesen Funktionen finden Sie im Skriptindex