Ich benötige eine JSL-Formel, um leere Zellen in der bedingten if-Anweisung zu berücksichtigenHallo, ich bin neu in der JSL-Skripterstellung und versuche, eine JSL-Anweisung wie folgt zu erstellen:
wenn Spalte A leer ist, Spalte C = leer,
andernfalls wenn Spalte A < 500 und Spalte B = 200, Spalte C = 0,
andernfalls, wenn Spalte A>500, Spalte C = 1.
Wie würde ich dazu eine JSL-Formel formulieren?Danke!
Automatisierung und SkripterstellungQualitäts- und VerfahrenstechnikBetreff: Ich benötige eine JSL-Formel, um leere Zellen in der bedingten If-Anweisung zu berücksichtigenDanke, Craige.Hilfreiche Tipps zum Debuggen der Formeln.Ich schätze es!
Betreff: Ich benötige eine JSL-Formel, um leere Zellen in der bedingten If-Anweisung zu berücksichtigenDanke Ron.Es funktioniert jetzt!
Betreff: Ich benötige eine JSL-Formel, um leere Zellen in der bedingten If-Anweisung zu berücksichtigenAchten Sie auf die Randfälle:
- A == 500, genau
- A<500 und B != 200
Es könnte sich lohnen, 999 als anderen Wert hinzuzufügen, nur um Ihre Aufmerksamkeit zu erregen, falls etwas durchgeht. Wenn Geheimnisse
Wenn B ein fehlender Wert ist, wird der B!=200-Test durchgeführt nicht WAHR oder FALSCH sein. Die obigen Beispiele werden wahrscheinlich das tun, was Sie erwarten, aber wenn B==200 direkt vor dem endgültigen Sonstwert (z. B. 999) steht und B fehlt, wird der Sonstwert nicht erhalten (weil weder TRUE noch FALSE). ) – es geht verloren.
Betreff: Ich benötige eine JSL-Formel, um leere Zellen in der bedingten If-Anweisung zu berücksichtigenDas muss ich morgen früh mal ausprobieren.Danke!
Betreff: Ich benötige eine JSL-Formel, um leere Zellen in der 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
)
);
Betreff: Ich benötige eine JSL-Formel, um leere Zellen in der bedingten If-Anweisung zu berücksichtigenEs erkennt jetzt die leeren Zellen und füllt sie korrekt als leer aus (yay), berücksichtigt die zweite Bedingung korrekt und setzt die Nullen entsprechend, schafft es jedoch nicht zur dritten Bedingung (sonst wenn).Das heißt, es ist nie 1, obwohl es viele Fälle gibt, in denen es so sein sollte.
Betreff: Ich benötige eine JSL-Formel, um leere Zellen in der bedingten If-Anweisung zu berücksichtigen@learning_JSL
Probieren Sie die bearbeitete Version aus
Betreff: Ich benötige eine JSL-Formel, um leere Zellen in der bedingten If-Anweisung zu berücksichtigenDanke Ron.Der Zustand „leer“ wird aus irgendeinem Grund nicht registriert.Das heißt, wenn :A leer ist, ist :C 1.
??
Betreff: Ich benötige eine JSL-Formel, um leere Zellen in der bedingten If-Anweisung zu berücksichtigen@learning_JSL
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
)));
Betreff: Ich benötige eine JSL-Formel, um leere Zellen in der bedingten If-Anweisung zu berücksichtigenDies ist, was ich nach einer gründlichen Suche im JSL-Index, im Hilfemenü und bei Google sowie vielen Versuch-und-Irrtum-Versuchen herausgefunden habe ... aber es hat nicht funktioniert.Meine Formel für Spalte C lautet:
formula(
If(
Is Missing( :column A ), Empty(),
:column A < 500 & :column B == 200, 1,
:columnA > 500, 0
)
)