è 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 farlo?Grazie!
ScriptingRe: è necessaria la formula jsl per tenere conto della cella vuota nell'istruzione if condizionaleQuesto è quello che mi è venuto in mente dopo un'approfondita ricerca nell'indice jsl, nel menu della guida e in google e molti tentativi di tentativi ed errori .... ma non ha funzionato.La mia formula per la colonna C è:
formula (
If (mancando (:colonna A), vuoto(),
:colonna A< 500 & :colonna B == 200, 1,
:colonnaA>500, 0
))
Re: è necessaria la formula jsl per tenere conto della cella vuota nell'istruzione if condizionale@Campbell_Ted_R
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
)));
Re: è necessaria la formula jsl per tenere conto della cella vuota nell'istruzione if condizionaleGrazie Ron.La condizione "vuoto" non si registra per qualche motivo.Cioè, se :A è vuoto, :C è 1.
??
Re: è necessaria la formula jsl per tenere conto della cella vuota nell'istruzione if condizionale@Campbell_Ted_R
prova la versione modificata
Re: è necessaria la formula jsl per tenere conto della cella vuota nell'istruzione if condizionaleOra riconosce le celle vuote e le popola correttamente come vuote (yay), tiene conto correttamente della seconda condizione e imposta gli 0 in modo appropriato, ma non arriva alla terza condizione (else if).Cioè, non è mai 1 anche se ci sono molti casi in cui dovrebbe essere.
Ri: serve 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
)
);