Función para copiar datos según un criterio de selección.Hola,
¿Sería posible crear una función, script o fórmula de columna para copiar información de una columna en función de una selección realizada 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 completar la columna Hora ajustada con datos de la columna Hora . Y esto debe hacerse de manera que, si Etapa = PR , simplemente copie los datos exactos para cada fila como en la columna Tiempo. Pero si Stage = SL debería copiar el tiempo donde Step = P0 (para cada fila SL). Si Etapa = ST , debería copiar el tiempo donde Paso = 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)?
Apreciaría mucho que alguien pudiera ayudarme o ayudarme a comenzar a escribir este guión o fórmula.
Robar
La personalización en masaRe: 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