私はこのように見える2つの列TermとMultiplyを持つテーブルを持っています:

どういうわけか "Term"というカラムを読み、以下をチェックしたいです。
1)「Term」列の用語に何も乗じられていない場合(上の表のName、Place、Animal、Thingなど)、「Multiply」列の値に2を掛けます。
2)「Term」列の用語に他の用語を掛けた場合(上の表のPlace * Thingのように)、 「乗算」列の値に2を掛けます。
3)「Term」列の用語がそれ自体で乗算されている場合(上の表のName * NameやAnimal * Animalのように)、そのまま「Multiply」列の値を保持します。
結果の表は次のようになります。

これはjslを使ってできますか?ありがとう
多分このようなもの:
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
)
);
)
)
)