Zeilenwerte vergleichenIch habe eine Tabelle mit zwei Spalten Term und Multiply, die etwa so aussieht:

Ich möchte irgendwie in der Lage sein, die Spalte „Begriff“ zu lesen und Folgendes zu überprüfen:
1) Wenn der Begriff in der Spalte „Begriff“ mit nichts multipliziert wird (wie Name, Ort, Tier und Sache in der obigen Tabelle), dann multiplizieren Sie den Wert in der Spalte „Multiplizieren“ mit 2.
2) Wenn der Begriff in der Spalte „Begriff“ mit einem anderen Begriff multipliziert wird (wie „Ort*Ding“ in der obigen Tabelle), dann Multiplizieren Sie den Wert in der Spalte „Multiplizieren“ mit 2.
3) Wenn der Begriff in der Spalte „Begriff“ mit sich selbst multipliziert wird (wie Name*Name und Tier*Tier in der obigen Tabelle), dann behalten Sie den Wert in der Spalte „Multiplizieren“ bei, wie er ist.
Die resultierende Tabelle würde so aussehen:

Kann das mit jsl gemacht werden? Danke
Betreff: Zeilenwerte vergleichenVielleicht so etwas:
New Table( "Multiply",
Add Rows( 8 ),
New Column( "Term", Character, "Nominal",
Set Values( {"Name", "Place", "Animal", "Thing", "Name*Name", "Place*Thing",
"Animal", "Animal*Animal"} )
),
New Column( "Multiply", Numeric, "Continuous",
Format( "Best", 12 ),
Set Values( [0.43, 0.5567, 0.056, 0.236, 0.15503, 0.44479, 0.7789, 0.22754] )
),
New Column( "Result",
Expression,
"None",
Formula(
mtch = Regex Match( :Term, "([^*]*)\*([^*]*)" );
If(
N Items( mtch ) == 0, :Multiply * 2,
N Items( mtch ) == 3,
If( mtch[2] == mtch[3],
:Multiply,
:Multiply * 2
)
);
)
)
)Betreff: Zeilenwerte vergleichenhabe meine Antwort gelöscht, weil mir klar wurde, dass ich nicht die richtige Frage beantwortet habe