brauche eine jsl-Formel, um eine leere Zelle in einer bedingten if-Anweisung zu berücksichtigenHallo - ich bin neu beim jsl-Skripting und versuche, eine jsl-Anweisung wie folgt zu erstellen:
wenn Spalte A leer ist, Spalte C = leer,
sonst wenn Spalte A < 500 und Spalte B = 200, Spalte C = 0,
sonst, wenn Spalte A>500, Spalte C = 1.
Wie würde ich eine jsl-Formel einrahmen, um dies zu tun?Vielen Dank!
SkriptingRe: brauche eine jsl-Formel, um eine leere Zelle in einer bedingten if-Anweisung zu berücksichtigenDies ist, was ich nach einer gründlichen Suche im jsl-Index, im Hilfemenü und bei Google und vielen Versuchen und Fehlern herausgefunden habe .... aber es hat nicht funktioniert.Meine Formel für Spalte C lautet:
Formel (
Wenn (fehlt (:Spalte A), leer(),
:Spalte A< 500 & :Spalte B == 200, 1,
:SpalteA>500, 0
))
Re: brauche eine jsl-Formel, um eine leere Zelle in einer bedingten if-Anweisung zu berücksichtigen@Campbell_Ted_R
Versuche dies:
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
)));
Re: brauche eine jsl-Formel, um eine leere Zelle in einer bedingten if-Anweisung zu berücksichtigenDanke Ron.Die Bedingung "leer" wird aus irgendeinem Grund nicht registriert.Das heißt, wenn :A leer ist, ist :C 1.
??
Re: brauche eine jsl-Formel, um eine leere Zelle in einer bedingten if-Anweisung zu berücksichtigen@Campbell_Ted_R
probiere die bearbeitete Version aus
Re: brauche eine jsl-Formel, um eine leere Zelle in einer bedingten if-Anweisung zu berücksichtigenEs erkennt jetzt die leeren Zellen und füllt sie korrekt als leer (yay), berücksichtigt korrekt die 2. Bedingung und setzt die Nullen entsprechend, schafft es jedoch nicht in die dritte (sonst wenn) Bedingung.Das heißt, es ist nie 1, obwohl es viele Fälle gibt, in denen es sein sollte.
Betreff: Benötigen Sie eine JSL-Formel, um eine leere Zelle in einer bedingten if-Anweisung zu berücksichtigenist das richtig?
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
)
);