Wie wird die Funktion verwendet, um die erste Position zu finden, die größer als die angegebene Startposition ist?Verwenden Sie die Funktion, um die erste Position der Gewichtsspalte in den obersten 5 Zeilen größer als 120 zu finden.
Entschuldigung, danke!

Betreff: Wie wird die Funktion verwendet, um die erste Position zu finden, die größer als die angegebene Startposition ist?Die JSL-Funktion, die hier der von Excel entspricht Spiel() wäre Loc().Jedoch, Loc() gibt eine Matrix mit der Position aller Übereinstimmungen zurück, nicht nur der ersten (oder letzten).
Beispiel:
dt << New Column("match",
formula(If(Row() > 4, Loc(:weight[Row() - 4 :: Row()] > 120)[1]))
);
Betreff: Wie wird die Funktion verwendet, um die erste Position zu finden, die größer als die angegebene Startposition ist?Mir scheint, dass diese Art der Berechnung von weniger Menschen benötigt wird.
Danke Jim!
Diese Berechnung kann in Excel mit einer einfachen Matrixformel durchgeführt werden.
{=VERGLEICH(,IF(E2:E6>120,),)}Betreff: Wie wird die Funktion verwendet, um die erste Position zu finden, die größer als die angegebene Startposition ist?Hier ist eine Möglichkeit, dies zu tun</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">