다른 열의 ANY 행에 나타나는 행 값에 조건부 if 수식을 만들려면 어떻게 해야 합니까?안녕 
정렬/필터링/목록 문제에 대한 대화식 설명을 찾고 있습니다.
예를 들어 내 작업이 다음과 같은 경우: 아래 데이터 세트를 기반으로 커피를 한 번도 구매한 적이 없는 고객이 구매한 모든 고객 구매 목록을 Excel로 내보냅니다. 따라서 작업은 고객 2와 4의 모든 행을 Excel로 내보내는 것이며 내 과제는 이것을 정렬할 수 있는 선택/변수를 만드는 방법입니다.
커피가 행에 있는지 여부에 대한 이진 "if" 수식이 있는 열을 만든 다음 두 번째로 고객이 커피를 구입한 경우 고객 ID를 표시하는 열을 만들어 보았습니다. 그런 다음 이 열을 목록으로 저장하고 예를 들어 고객 1과 3의 모든 행이 동일한 값을 가지므로 제외될 수 있도록 이 목록에 나타나는 고객 ID에 조건부 if 수식을 만들고 싶었습니다. 하지만 목록 부분에서 막혔습니다 + 가장 쉬운 방법이 아닐 수도 있습니다.
누구든지 도울 수 있습니까?
| | | 시도한 "솔루션" | |
| 고객 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 |
| 삼 | 물 | 0 | 0 |
| 삼 | 물 | 0 | 0 |
| 삼 | 커피 | 1 | 삼 |
| 4 | 물 | 0 | 0 |
| 4 | 물 | 0 | 0 |
| 4 | 물 | 0 | 0 |
| 4 | 물 | 0 | 0 |
| 4 | 물 | 0 | 0 |
| 4 | 물 | 0 | 0 |
Re: 다른 열의 ANY 행에 나타나는 행 값에 대해 if 수식을 조건부로 만들려면 어떻게 해야 합니까?너무 잘 작동하고 쉽습니다. 정말 감사합니다!
Re: 다른 열의 ANY 행에 나타나는 행 값에 대해 if 수식을 조건부로 만들려면 어떻게 해야 합니까?사용자가 좋아하는 또 다른 방법은 데이터 테이블에 특정 기준에 대한 공식이 있는 새 열을 만드는 것입니다. 이 경우 고객 ID별로 집계된 열 합계에서 커피 사용 횟수를 알 수 있습니다. 그런 다음 커피 사용 == 0인 Select Where 또는 Select Matching Cell을 사용합니다. 열은 데이터 필터 등에 사용할 수 있습니다.

Re: 다른 열의 ANY 행에 나타나는 행 값에 대해 if 수식을 조건부로 만들려면 어떻게 해야 합니까?안녕 @Nelle91 ,
하나의 항목만 기준으로 선택하는 경우에 잘 작동하는 또 다른 방법은 오른쪽 클릭 > 일치 선택을 활용하는 것입니다. 먼저 커피가 있는 셀을 선택하고 마우스 오른쪽 버튼을 클릭한 후 > 일치 선택을 선택하면 해당 열의 모든 커피 셀이 선택됩니다. 그런 다음 고객 ID 열을 클릭하고 이미 선택된 셀을 마우스 오른쪽 단추로 클릭하고 일치하는 항목을 선택합니다. 이제 커피를 구매했기 때문에 선택된 모든 고객이 선택됩니다. 이제 해당 행을 삭제할 수 있으며 커피를 구매한 적이 없는 고객의 하위 집합만 남게 됩니다.

@줄리안
Re: 다른 열의 ANY 행에 나타나는 행 값에 대해 if 수식을 조건부로 만들려면 어떻게 해야 합니까?안녕 @Nelle91 ,
JSL이나 열 수식을 사용하지 않고 JMP에서 이 작업을 수행하려면 테이블 > 요약을 사용하여 각 고객이 구매한 음료 수를 계산하는 연결된 요약 테이블을 만들 수 있습니다. 그런 다음 이 연결된 요약 테이블을 사용하여 커피를 0잔 구매한 고객(원래 테이블에서도 해당 고객 선택)을 선택한 다음 해당 고객을 새 테이블로 하위 집합으로 만들 수 있습니다.아래는 그 과정을 보여주는 짧은 비디오입니다.
이게 도움이 되길 바란다!
@줄리안
Re: 다른 열의 ANY 행에 나타나는 행 값에 대해 if 수식을 조건부로 만들려면 어떻게 해야 합니까?아래 공식이 적용된 샘플 데이터 테이블이 첨부되어 있습니다.
dt = Current Data Table();
currentCustomer = :Customer ID;
If(
N Rows(
dt << get rows where(
:Customer ID == currentCustomer & :Drink == "Coffee"
)
) > 0,
1,
0
);