関数を使用して、指定された開始位置より大きい最初の位置を見つける方法は?この関数を使用して、120 を超える上位 5 行の重み列の最初の位置を見つけます。
すみません、ありがとう!

Re: 関数を使用して、指定された開始位置よりも大きい最初の位置を見つける方法は?ここでExcelのに対応するJSL関数マッチ()だろうLoc()。でも、ロク()最初 (または最後) だけでなく、すべての一致の位置を含む行列を返します。
例:
dt << New Column("match",
formula(If(Row() > 4, Loc(:weight[Row() - 4 :: Row()] > 120)[1]))
);
Re: 関数を使用して、指定された開始位置よりも大きい最初の位置を見つける方法は?この種の計算が必要な人は少ないように思えます。
ありがとうジム!
この計算は、単純な配列数式を使用して Excel で実行できます。
{=MATCH(,IF(E2:E6>120,),)}Re: 関数を使用して、指定された開始位置よりも大きい最初の位置を見つける方法は?ここにそれを行う1つの方法があります</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">