別の列の任意の行に表示される行値を条件とする if 式を作成するにはどうすればよいですか?やあ :)
並べ替え/フィルタリング/リストの問題に対する対話型の説明を探しています。
たとえば、私のタスクが以下のような場合: 以下のデータセットに基づいて、コーヒーを購入したことがない顧客によるすべての顧客購入のリストを Excel にエクスポートします。 したがって、タスクは顧客 2 と 4 のすべての行を Excel にエクスポートすることであり、私の課題はこれを分類できる選択/変数を作成する方法です。
コーヒーが行にあるかどうかに関するバイナリの「if」式を含む列を作成してから、顧客がコーヒーを購入したかどうかを示す顧客IDを表示する列を作成してみました。 次に、この列をリストとして保存し、このリストに表示される顧客 ID を条件とする if 式を作成して、たとえば顧客 1 と 3 のすべての行が同じ値を持つようにして除外できるようにしたいと考えました。 しかし、リストの部分で行き詰まってしまったので、これは最も簡単な方法ではないかもしれません。
誰か助けてくれませんか?
| | | 「解決策」を試してみた | |
| 顧客ID | 飲む | コーヒーか否か | コーヒーを購入されたお客様ID |
| 1 | コーヒー | 1 | 1 |
| 1 | コーヒー | 1 | 1 |
| 1 | 水 | 0 | 0 |
| 1 | コーヒー | 1 | 1 |
| 2 | 水 | 0 | 0 |
| 2 | 水 | 0 | 0 |
| 2 | 水 | 0 | 0 |
| 2 | 水 | 0 | 0 |
| 2 | 水 | 0 | 0 |
| 2 | 水 | 0 | 0 |
| 2 | 水 | 0 | 0 |
| 3 | 水 | 0 | 0 |
| 3 | 水 | 0 | 0 |
| 3 | コーヒー | 1 | 3 |
| 4 | 水 | 0 | 0 |
| 4 | 水 | 0 | 0 |
| 4 | 水 | 0 | 0 |
| 4 | 水 | 0 | 0 |
| 4 | 水 | 0 | 0 |
| 4 | 水 | 0 | 0 |
Re: 別の列のいずれかの行に表示される行値を条件とする if 式を作成するにはどうすればよいですか?とてもうまく機能し、簡単です - どうもありがとう!
Re: 別の列のいずれかの行に表示される行値を条件とする if 式を作成するにはどうすればよいですか?ユーザーが好むもう 1 つの方法は、データ テーブルに特定の条件の数式を含む新しい列を作成することです。 この場合、顧客 ID ごとに集計された列の合計により、コーヒーの使用数がわかります。 次に、「場所を選択」または「コーヒー使用 == 0 の一致するセルを選択」を使用します。 この列はデータフィルターなどに使用できます。

Re: 別の列のいずれかの行に表示される行値を条件とする if 式を作成するにはどうすればよいですか?やあ@Nelle91 、
1 つの項目のみに基づいて選択する場合に有効なもう 1 つの方法は、右クリック > 一致の選択を利用することです。 まず、コーヒーが含まれるセルを選択し、右クリック > [一致を選択] をクリックすると、その列内のすべてのコーヒー セルが選択されます。 次に、顧客 ID 列をクリックし、すでに選択されているセルを右クリックして、一致を選択します。 これにより、コーヒーを購入したために選択されていたすべての顧客が選択されます。 これらの行を削除すると、コーヒーを購入したことがない顧客の一部が残ります。

@ジュリアン
Re: 別の列のいずれかの行に表示される行値を条件とする if 式を作成するにはどうすればよいですか?やあ@Nelle91 、
JSL や列の数式を使用せずに JMP でこれを実現したい場合は、[テーブル] > [概要] を使用して、各顧客が購入した飲み物の数をカウントするリンクされた概要テーブルを作成できます。 次に、このリンクされた概要テーブルを使用して、コーヒーを 0 杯購入した顧客を選択し (元のテーブルのそれらの顧客も選択されます)、それらの顧客を新しいテーブルにサブセットします。以下はそのプロセスを示す簡単なビデオです。
これがお役に立てば幸いです!
@ジュリアン
Re: 別の列のいずれかの行に表示される行値を条件とする if 式を作成するにはどうすればよいですか?以下の式を適用したサンプル データ テーブルを添付します。
dt = Current Data Table();
currentCustomer = :Customer ID;
If(
N Rows(
dt << get rows where(
:Customer ID == currentCustomer & :Drink == "Coffee"
)
) > 0,
1,
0
);