こんにちは-私はjslスクリプトを初めて使用し、次のようにjslステートメントを作成しようとしています。
列Aが空の場合、列C =空、
それ以外の場合、列A <500および列B = 200、列C = 0、
それ以外の場合、列A> 500、列C = 1の場合。
これを行うためにjsl式をどのように組み立てますか?ありがとう!
これは、jslインデックス、ヘルプメニュー、グーグルを徹底的に検索し、試行錯誤を繰り返した結果、私が思いついたものです。しかし、うまくいきませんでした。列Cの式は次のとおりです。
方式 (
If(ismissing(:column A)、empty()、
:列A <500&:列B == 200、1、
:columnA> 500、0
))
@Campbell_Ted_R
これを試して:
names default to here (1);
dt = Current data table();
dt << new column ("C","Numeric", "ordinal", Formula (If(
Is Missing( :A ),.,
:A < 500 & :B == 200, 0,
:A > 500, 1
)));
ロンありがとう。「空」の状態が何らかの理由で登録されていません。つまり、:Aが空の場合、:Cは1です。
??
空のセルを認識し、それらを空(yay)として正しく入力し、2番目の条件を正しく考慮し、0を適切に設定しますが、3番目(else if)の条件にはなりません。つまり、あるべき場合が多いにもかかわらず、1になることはありません。
これは正しいです?
New Table( "Untitled",
Add Rows( 12 ),
New Column( "A",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Set Values( [., ., 400, 400, 550, 550, ., ., 400, 400, 550, 550] )
),
New Column( "B",
Numeric,
"Continuous",
Format( "Fixed Dec", 5, 0 ),
Set Values( [200, 61, 200, 66, 200, 60, 200, 51, 200, 61, 200, 65] )
),
New Column( "C",
Numeric,
"Ordinal",
Format( "Best", 10 ),
Formula( If( Is Missing( :A ), ., :A < 500 & :B == 200, 0, :A > 500, 1 ) ),
Set Selected
)
);