Excel の COUNTIF 関数と MATCH 関数を JMP に転送する方法現在ExcelにあるがJMPに転送したい2つの関数(スクリーンショットを参照)のJSLコードのスクリプト作成に問題があります。 データは添付ファイルにありますJMP_Test_Average2.xlsx JMPに移行したい機能は次のとおりです。
- コラムVSがありますCOUNTIF関数; =COUNTIF(C3:N3,"-1")
- 各行に -1 が表示されるインスタンスの数を知りたいです (たとえば、行 3 では -1 のインスタンスの数は 2 です)。 列 m(AB)関数では無視されますが、データ シーケンスの一部であるため重要です。
- 列PDがありますマッチ関数; =(MATCH("-1",C3:N3,0))+1
- -1 の最初のインスタンスが各行のどこに表示されるかを知りたい (たとえば、行 3 で最初の -1 が表示される場所)列 m(LM)または検討する場合は12列目列 m(AB)にm(ミネソタ) )。 列 m(AB)関数では無視されますが、データ シーケンスの一部であるため重要です。
私が知りたいのですがこれらの関数をJSLでスクリプト化する方法そのため、JMP テーブルを更新でき、Excel で計算を完了してから結果を JMP テーブルに取り込む必要はありません。
どんな助けでも大歓迎です。
ありがとう。
マイク
Data as found in file JMP_Test_Average2.xlsxData as found in file JMP_Test_Average2.xlsxファイル JMP_Test_Average2.xlsx にあるデータ
Re: Excel の COUNTIF 関数と MATCH 関数を JMP に転送するにはどうすればよいですかdt <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> new Column</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token string">"VS"</SPAN><SPAN class="token punctuation">,</SPAN> formula<SPAN class="token punctuation">(</SPAN>nrows<SPAN class="token punctuation">(</SPAN><SPAN class="token function">Loc</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token function">Evallist</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">{</SPAN><SPAN class="token punctuation">:</SPAN>AB<SPAN class="token punctuation">,</SPAN> <SPAN class="token punctuation">:</SPAN>BC<SPAN class="token punctuation">,</SPAN> <SPAN class="token punctuation">:</SPAN>CD<SPAN class="token punctuation">,</SPAN> <SPAN class="token punctuation">:</SPAN>DE<SPAN class="token punctuation">,</SPAN> <SPAN class="token punctuation">:</SPAN>EF<SPAN class="token punctuation">}</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token operator">-</SPAN><SPAN class="token number">1</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
行の -1 と上の 2 行 (合計 3 行) をカウントするには、このコードをどのように変更する必要がありますか?
ありがとう!
Re: Excel の COUNTIF 関数と MATCH 関数を JMP に転送するにはどうすればよいですかコード内の各列の列名テーブル {:AB, :BC, :CD, :DE, :EF} をコードで自動生成するにはどうすればよいですか?
{:AB, :BC, :CD, :DE, :EF}
ありがとう!
同じ効果を得るために次のコードを試しましたが、それでも自動的に生成されません。
Evallist({列(1)として、列(2)として、列(3)として、列(4)として、列(5)として})
Re: Excel の COUNTIF 関数と MATCH 関数を JMP に転送するにはどうすればよいですか//this gives you a vector of items that are -1
vector_of_neg1 = loc(Aslist(:AB[row()-3::row()]`), -1);
//then you just have to select the last one
n = nitems(vector_of_neg1);
if(n,
vector_of_neg1[n]
, //else 0
0
);
または、start 引数を使用して後ろから見ることもできます。
Contains( :AB[Index( Row() - 3, Row() )] , -1, -1 )
Re: Excel の COUNTIF 関数と MATCH 関数を JMP に転送するにはどうすればよいですかありがとうジム!
x=5-Contains(Eval List(:ab[Index(Row(),Row()-3)]),-1);
If(x==5,0,x);Re: Excel の COUNTIF 関数と MATCH 関数を JMP に転送するにはどうすればよいですかこれはあなたが探している式かもしれません
x = 5 - Contains( Eval List( :ab[Index( Row(), Row() - 3 )] ), -1 );
If( x == 5, x = 0 );
Re: Excel の COUNTIF 関数と MATCH 関数を JMP に転送するにはどうすればよいですかこのようなコードを書いてみましたが、うまくいきませんでした。

Re: Excel の COUNTIF 関数と MATCH 関数を JMP に転送するにはどうすればよいですかこんにちは! 私は知りたくてたまらない:
列「AB」に複数の「-1」がある場合、この範囲の最後の「-1」の範囲内にある行の数をどのように計算しますか?
ありがとう!

Re: Excel の COUNTIF 関数と MATCH 関数を JMP に転送するにはどうすればよいですかここで私は答えを見つけ、自分の問題を解決します.Thanks!
Contains( Eval List( :BC[Index(Row()-3,Row())] ), -1 )Re: Excel の COUNTIF 関数と MATCH 関数を JMP に転送するにはどうすればよいですか助けてくれてありがとう、ジム、あなたとビンスが私の問題を解決してくれました。
Re: Excel の COUNTIF 関数と MATCH 関数を JMP に転送するにはどうすればよいですかご協力いただきありがとうございます。
Re: Excel の COUNTIF 関数と MATCH 関数を JMP に転送するにはどうすればよいですかスプレッドシートを複製するために私が思いついた2つの式は次のとおりです
YS用
Sum(
:Name( "m(AB)" ) == -1,
:Name( "m(BC)" ) == -1,
:Name( "m(CD)" ) == -1,
:Name( "m(EF)" ) == -1,
:Name( "m(FG)" ) == -1,
:Name( "m(GH)" ) == -1,
:Name( "m(HI)" ) == -1,
:Name( "m(IJ)" ) == -1,
:Name( "m(JK)" ) == -1,
:Name( "m(KL)" ) == -1,
:Name( "m(LM)" ) == -1,
:Name( "m(MN)" ) == -1
)
PDの場合
Contains(
Char( :Name( "m(AB)" ) ) || Char( :Name( "m(BC)" ) ) ||
Char( :Name( "m(CD)" ) ) || Char( :Name( "m(EF)" ) ) ||
Char( :Name( "m(FG)" ) ) || Char( :Name( "m(GH)" ) ) ||
Char( :Name( "m(HI)" ) ) || Char( :Name( "m(IJ)" ) ) ||
Char( :Name( "m(JK)" ) ) || Char( :Name( "m(KL)" ) ) ||
Char( :Name( "m(LM)" ) ) || Char( :Name( "m(MN)" ) ),
"-1"
)
Re: Excel の COUNTIF 関数と MATCH 関数を JMP に転送するにはどうすればよいですかこれで基本的なアイデアが得られるはずです。
Names Default to here(1);
dt = new table("Test", add rows(10),
New Column("AB", formula(if(random uniform()<=.8, 1, -1))),
New Column("BC", formula(if(random uniform()<=.8, 1, -1))),
New Column("CD", formula(if(random uniform()<=.8, 1, -1))),
New Column("DE", formula(if(random uniform()<=.8, 1, -1))),
New Column("EF", formula(if(random uniform()<=.8, 1, -1))),
);
cols = dt << Get Column Reference(dt << Get Column Names);
dt << new Column("VS", formula(nrows(Loc(Evallist({:AB, :BC, :CD, :DE, :EF}), -1))));
dt << New Column("PD", formula(Contains(Evallist({:AB, :BC, :CD, :DE, :EF}), -1)));