necesita una fórmula jsl para tener en cuenta la celda vacía en la declaración condicional ifHola, soy nuevo en las secuencias de comandos jsl y estoy intentando construir una declaración jsl de la siguiente manera:
si la columna A está vacía, la columna C = vacía,
de lo contrario, si la columna A <500 y la columna B = 200, la columna C = 0,
de lo contrario, si la columna A>500, columna C = 1.
¿Cómo formularía una fórmula jsl para hacer esto?¡Gracias!
Automatización y secuencias de comandosIngeniería de Calidad y ProcesosRe: necesito la fórmula jsl para dar cuenta de la celda vacía en la declaración condicional ifGracias Craig.Consejos útiles para depurar las fórmulas.¡Te lo agradezco!
Re: necesito la fórmula jsl para dar cuenta de la celda vacía en la declaración condicional ifGracias Ron.¡Está funcionando ahora!
Re: necesito la fórmula jsl para dar cuenta de la celda vacía en la declaración condicional ifCuidado con los casos extremos:
- A == 500, exactamente
- A<500 y B!= 200
Podría valer la pena agregar 999 como valor, solo para llamar su atención si algo se escapa. Si secretos
Si B es un valor faltante, la prueba B!=200 no ser VERDADERO o FALSO. Los ejemplos anteriores probablemente harán lo que usted espera, pero si B==200 está justo antes del valor final de lo contrario (999, por ejemplo), y falta B, no obtendrá el valor de lo contrario (porque no es VERDADERO o FALSO ) -- se pierde.
Re: necesito la fórmula jsl para dar cuenta de la celda vacía en la declaración condicional ifTendré que intentarlo por la mañana.¡Gracias!
Re: necesito la fórmula jsl para dar cuenta de la celda vacía en la declaración condicional if¿es esto correcto?
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
)
);
Re: necesito la fórmula jsl para dar cuenta de la celda vacía en la declaración condicional ifAhora reconoce las celdas vacías y las completa correctamente como vacías (sí), tiene en cuenta correctamente la segunda condición y establece los 0 de manera adecuada, pero no llega a la tercera condición (de lo contrario, si).Es decir, nunca es 1 aunque hay muchos casos en los que debería serlo.
Re: necesito la fórmula jsl para dar cuenta de la celda vacía en la declaración condicional if@aprendizaje_JSL
prueba la versión editada
Re: necesito la fórmula jsl para dar cuenta de la celda vacía en la declaración condicional ifGracias Ron.La condición "vacía" no se registra por algún motivo.Es decir, si :A está vacío, :C es 1.
??
Re: necesito la fórmula jsl para dar cuenta de la celda vacía en la declaración condicional if@aprendizaje_JSL
prueba esto:
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: necesito la fórmula jsl para dar cuenta de la celda vacía en la declaración condicional ifEsto es lo que se me ocurrió después de una búsqueda exhaustiva en el índice jsl, el menú de ayuda y en Google y muchos intentos de prueba y error... pero no funcionó.Mi fórmula para la columna C es:
formula(
If(
Is Missing( :column A ), Empty(),
:column A < 500 & :column B == 200, 1,
:columnA > 500, 0
)
)