¿Existe una alternativa a la iteración a través de filas usando la fórmula de columna?Tengo un conjunto de datos que es una serie de ejecuciones de prueba, todas recopiladas en una tabla. El experimento consiste en 6 barridos de alta a baja velocidad para cada muestra, y lo que tengo que hacer es asignar el número de barrido correcto a cada uno (es decir, de 1 a 6) y luego reiniciar la secuencia para la siguiente muestra. Podría hacer esto fácilmente con la función de secuencia o conteo, sin embargo, el número de puntos en cada barrido no es siempre el mismo, varía alrededor de 24-26. Vea la imagen a continuación para ver un ejemplo de un "barrido" de alta a baja velocidad antes de comenzar el siguiente.
Estoy seguro de que esto podría hacerse con un guión, sin embargo, mi experiencia en esa área es mínima. ¿Existe una forma rápida y sucia de hacerlo usando fórmulas de columna?

Tabla de datosScriptingRe: ¿Existe una alternativa a la iteración a través de filas usando la fórmula de columna?Lag () podría ser útil aquí.
Reemplaza: Columna 1 con tu columna de velocidad:
If(Row() == 1, curVal = 1);
If(:Column 1 > Lag(:Column 1),
curVal += 1
);
curVal;

Re: ¿Existe una alternativa a la iteración a través de filas usando la fórmula de columna?Gracias por la ayuda, que funcionó para cada conjunto de 6 ejecuciones de cada muestra. ¡Agregué una línea adicional para que el contador vuelva a 1 después de cada 6 barridos, de modo que la fórmula y el código a continuación asignen el número de barrido correcto con todos los datos apilados en una tabla!
If( Row() == 1, curVal = 1 );
If( :speed > Lag( :speed ),
curVal += 1
);
If( curVal > 6, CurVal = 1 );
curVal;
