Función para copiar datos según un criterio de selecciónHola,
¿Sería posible crear una función, secuencia de comandos o fórmula de columna para copiar información de una columna en función de una selección que se realiza en otras columnas? Algún tipo de función BUSCARV si tuviera que describir esto. He adjuntado una tabla JMP como ejemplo.
Me gustaría poblar el Tiempo ajustado columna con datos del Hora columna. Y esto debe hacerse de manera que si Stage = PR simplemente debería copiar los datos exactos para cada fila como en la columna de Tiempo. Pero si Stage = SL debería copiar el tiempo donde Step = P0 (para cada fila SL). Si Stage = S T debería copiar el tiempo donde Step = R1 (para cada fila ST). Esto también debería hacerse para cada Número de experimento por separado.
¿Sería además posible generar un mensaje de advertencia si no hay ningún Paso = P0 o Paso = R1 disponible en la tabla de datos actual (por ejemplo, Experimento número 2)?
Muy apreciado si alguien pudiera ayudarme o hacerme comenzar a escribir este guión o fórmula.
Robar
Tabla de datosScriptingRe: función para copiar datos en función de un criterio de selecciónAquí hay una fórmula que hace lo que desea y, si no se encuentra un valor de búsqueda adecuado, cambia el color de la celda a rojo.Fórmula a continuación y tabla de datos adjunta

curExp = :Experiment Number;
curStage = :Stage;
:Adjusted Time << color cells( "White", Row() );
at = .;
If(
:Stage == "PR", at = :Time,
:Stage == "SL",
row = Current Data Table() << get rows where( :Experiment Number == curExp & :Stage == "SL" & :Step == "P0" );
If( N Rows( row ) > 0,
at = :Time[row[1]],
:Adjusted Time << Color Cells( "Red", Row() )
);,
:Stage == "ST",
row = Current Data Table() << get rows where( :Experiment Number == curExp & :Stage == "ST" & :Step == "R1" );
If( N Rows( row ) > 0,
at = :Time[row[1]],
:Adjusted Time << Color Cells( "Red", Row() )
);
);
at;
Re: función para copiar datos en función de un criterio de selecciónHola @txnelson ,
Gracias por la respuesta rápida. Esto funciona muy bien.
Sin embargo, las celdas de color rojo parecen estar bloqueadas para la entrada manual de datos. ¿Habría alguna forma de evitar esto?
Me gustaría ingresar un valor de fecha y hora cuando esto suceda.
Saludos,
Robar
Re: función para copiar datos en función de un criterio de selección- Dado que los valores de la columna se crean mediante una fórmula, la única forma de mantenerla como una columna basada en una fórmula y corregir los valores sería agregar las filas P0 y R1 que faltan, y una vez que lo haya hecho, los colores de la celda se iría.
- Si necesita utilizar la entrada manual para corregir los valores de las celdas individuales, deberá cambiar los valores de las columnas a valores estáticos.Esto se hace fácilmente por
- Haga doble clic en el encabezado de la columna para abrir la ventana Información de la columna.
- Vaya al área Propiedades de la columna y especifique Eliminar la fórmula haciendo clic en el botón Eliminar
- Haga clic en Aceptar para cerrar la ventana Información de columna.
- Ahora puede cambiar los valores de la celda escribiendo sobre ellos y cambiar el color de la celda haciendo clic derecho en la celda y seleccionando Color de celda
Le recomiendo encarecidamente que se tome el tiempo para leer los documentos Descubriendo JMP y Uso de JMP disponibles en la Biblioteca de documentación de JMP en el menú desplegable Ayuda.Descubrirá que hará que su entrada en el mundo de JMP sea más fácil y agradable.También le mostrará que, si bien JMP y Excel son diferentes entre sí, ambos son herramientas muy poderosas.