¿Cómo usar la función para encontrar la primera posición mayor que la posición inicial especificada?Utilice la función para encontrar la primera posición de la columna de peso en las 5 filas superiores a más de 120.
Disculpe, gracias!

Re: ¿Cómo usar la función para encontrar la primera posición mayor que la posición inicial especificada?Aquí hay una forma de hacerlo.</CODE></P>
<DIV>
<PRE><CODE class=" language-jsl">Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dt << New Column( "match",
formula(
value = .;
If( Row() > 5,
count = 0;
For( i = Row() - 5, i <= Row() - 1, i++,
count++;
If( :weight[i] > 120,
value = count;
Break();
);
);
);
value;
)
);
</CODE></PRE>
<DIV> </DIV>
<PRE><CODE class=" language-jsl">
Re: ¿Cómo usar la función para encontrar la primera posición mayor que la posición inicial especificada?Me parece que este tipo de cálculo es necesario para menos personas.
Gracias jim
Este cálculo se puede hacer en Excel usando una fórmula de matriz simple.
{= MATCH (, IF (E2: E6> 120,),)}Re: ¿Cómo usar la función para encontrar la primera posición mayor que la posición inicial especificada?La función JSL que aquí corresponde a la de Excel. Partido() sería Loc (). Sin embargo, Loc () devuelve una matriz con la posición de todas las coincidencias, no solo la primera (o la última).
Ejemplo:
dt << New Column("match",
formula(If(Row() > 4, Loc(:weight[Row() - 4 :: Row()] > 120)[1]))
);