Aquí hay una tabla de datos de ejemplo con la cuarta columna "Columna de fórmula deseada" que muestra el resultado que estoy tratando de obtener.
| Grupo | Numero de muestra | Valor de los datos | Columna de fórmula deseada |
UN | 1 | 22,1 | 200 |
| UN | 2 | 104,2 | 200 |
| UN | 3 3 | 200 | 200 |
| si | 1 | 18,6 | 199,5 |
| si | 2 | 95,4 | 199,5 |
| si | 3 3 | 105,8 | 199,5 |
| si | 4 4 | 170 | 199,5 |
| si | 5 5 | 199,5 | 199,5 |
| C | 1 | 40 | 100 |
| C | 2 | 60 60 | 100 |
| C | 3 3 | 80 | 100 |
| C | 4 4 | 100 | 100 |
Estoy buscando una fórmula de columna que ingrese el valor para el valor de datos para el último punto de tiempo de cada grupo.
¡Gracias por adelantado!
Juliette
Si los datos siempre aumentan con la muestra, esto es bastante sencillo utilizando la función Col Max. Si la muestra más alta no siempre tiene el valor de datos más alto, es un poco más complejo. Vea un posible enfoque a continuación, tenga en cuenta que esto será lento para tablas grandes:
New Column( "If Data always Increases with Sample Number",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Col Max( :Data Value, :Group ) ),
Set Display Width( 171 )
);
New Column( "If Data not related to Sample Number",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula(
MaxSample = Col Max( :Sample Number, :Group );
g = Associative Array( Loc( :Group << Get Values(), :Group ) );
s = Associative Array( Loc( :Sample Number << Get Values(), MaxSample ) );
union = g;
union << intersect( s );
r = Max( union << get keys );
:Data Value[r];
),
Set Display Width( 136 )
);
Lo siento. Estoy borrando mi comentario porque había leído mal el problema. La solución aceptada es definitivamente el camino a seguir.