如何使用函數找到大於指定起始位置的第一個位置?使用此功能可以在大於120的前5行中找到重量列的第一個位置。
對不起,謝謝!

Re:如何使用函數找到大於指定起始位置的第一個位置?這是一種方法</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:如何使用函數找到大於指定起始位置的第一個位置?在我看來,更少的人需要這種計算。
謝謝吉姆!
可以使用簡單的數組公式在Excel中完成此計算。
{= MATCH(,IF(E2:E6> 120),)}Re:如何使用函數找到大於指定起始位置的第一個位置?這裡的JSL函數對應於Excel 比賽() 將會 LOC()。 然而, LOC() 返回一個矩陣,其中包含所有匹配的位置,而不僅僅是第一個(或最後一個)。
例:
dt << New Column("match",
formula(If(Row() > 4, Loc(:weight[Row() - 4 :: Row()] > 120)[1]))
);