è necessaria la formula jsl per tenere conto della cella vuota nell'istruzione if condizionaleCiao, sono nuovo nello scripting jsl e sto cercando di costruire un'istruzione jsl come segue:
se la colonna A è vuota, la colonna C = vuota,
altrimenti se colonna A < 500 e colonna B = 200, colonna C = 0,
altrimenti se colonna A>500, colonna C = 1.
Come potrei inquadrare una formula jsl per fare questo?Grazie!
Automazione e scriptingIngegneria della qualità e dei processiRi: è necessaria la formula jsl per tenere conto della cella vuota nell'istruzione if condizionaleGrazie Craige.Suggerimenti utili per eseguire il debug delle formule.Lo apprezzo!
Ri: è necessaria la formula jsl per tenere conto della cella vuota nell'istruzione if condizionaleGrazie Ron.Sta lavorando adesso!
Ri: è necessaria la formula jsl per tenere conto della cella vuota nell'istruzione if condizionaleAttenzione ai casi limite:
- A == 500, esatto
- A<500 e B!= 200
Potrebbe valere la pena aggiungere 999 come valore altrimenti, solo per attirare la tua attenzione se qualcosa sfugge. Se segreti
Se B è un valore mancante, il test B!=200 lo farà non essere VERO o FALSO. Gli esempi sopra probabilmente faranno quello che ti aspetti, ma se B==200 è subito prima del valore altrimenti finale (999, per esempio) e B manca, non otterrà il valore altrimenti (perché non TRUE o FALSE ) -- scompare.
Ri: è necessaria la formula jsl per tenere conto della cella vuota nell'istruzione if condizionaleDovrò provarlo domattina.Grazie!
Ri: è necessaria la formula jsl per tenere conto della cella vuota nell'istruzione if condizionaleè corretto?
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
)
);
Ri: è necessaria la formula jsl per tenere conto della cella vuota nell'istruzione if condizionaleOra riconosce le celle vuote e le popola correttamente come vuote (sì), tiene conto correttamente della seconda condizione e imposta gli 0 in modo appropriato, ma non arriva alla terza condizione (altrimenti se).Cioè, non è mai 1 anche se ci sono molti casi in cui dovrebbe esserlo.
Ri: è necessaria la formula jsl per tenere conto della cella vuota nell'istruzione if condizionale@learning_JSL
prova la versione modificata
Ri: è necessaria la formula jsl per tenere conto della cella vuota nell'istruzione if condizionaleGrazie Ron.Per qualche motivo la condizione "vuoto" non viene registrata.Cioè, se :A è vuoto, :C è 1.
??
Ri: è necessaria la formula jsl per tenere conto della cella vuota nell'istruzione if condizionale@learning_JSL
prova questo:
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
)));
Ri: è necessaria la formula jsl per tenere conto della cella vuota nell'istruzione if condizionaleQuesto è ciò che mi è venuto in mente dopo una ricerca approfondita nell'indice jsl, nel menu di aiuto e in Google e molti tentativi ed errori... ma non ha funzionato.La mia formula per la colonna C è:
formula(
If(
Is Missing( :column A ), Empty(),
:column A < 500 & :column B == 200, 1,
:columnA > 500, 0
)
)