한 행이라도 조건을 만족하면 그룹 전체 남기기
값이 30 이상인 내역이 하나라도 있다면 같은 그룹의 나머지 내역도 함께 남겨 보세요. 조건에 맞는 그룹 목록을 저장한 뒤 원본에 다시 연결하면 됩니다.
값이 30 이상인 내역이 한 건이라도 있으면 그 그룹 전체를 검토해야 할 때가 있습니다. A그룹이 35·5이고 B그룹이 20·20이라면 합계는 둘 다 40이지만, 이 조건에 맞는 것은 A뿐입니다. 먼저 기준에 맞는 내역에서 그룹 목록을 만들어 저장하세요. 이 목록을 필터가 없는 원본과 다시 연결하면 해당 그룹의 나머지 내역도 가져올 수 있습니다.
35와 5는 남기고 20과 20은 제외하기
가상 표 Details에서는 각 내역의 Value가 30 이상인지 확인합니다. A는 R1이 35이므로 그룹 전체가 검토 대상입니다. B는 합계가 40이어도 개별 값은 모두 30보다 작아 제외됩니다. C의 30은 기준에 포함됩니다. 아래 작업에서 조건에 맞는 그룹을 요약해 저장할 표를 Eligible이라고 부릅니다.
Details
| Group | Record | Value |
|---|---|---|
| A | R1 | 35 |
| A | R2 | 5 |
| B | R3 | 20 |
| B | R4 | 20 |
| C | R5 | 30 |
조건에 맞는 그룹 목록부터 만들기
- Details만 불러옵니다. Value의 원본 필터를 열어 조건을 ‘이상’, 기준값을 30으로 설정한 뒤 ‘적용’을 누릅니다. 이 단계에서는 R1·R5 두 행만 남습니다.
- ‘결과 정리’에서 ‘요약’을 누르고 ‘그룹화 기준’에서 Group을 선택합니다. ‘집계 방식’의 기본값 ‘개수’는 유지하고 ‘결과 항목 이름’에 QualifyingRows를 입력하세요. 같은 그룹에 조건을 만족하는 내역이 여러 건이어도, 나중에 연결할 목록에는 그룹마다 한 줄만 있어야 합니다.
- ‘적용’을 누르고 Group·QualifyingRows 두 칼럼과 A=1·C=1의 2행을 확인합니다. ‘결과 저장’으로 Eligible이라는 Excel 파일을 저장하세요. QualifyingRows는 그룹 전체가 아닌 조건을 만족한 행의 수입니다.
- 새 작업에 필터 없는 원본 Details와 저장한 Eligible을 불러옵니다. Group끼리 연결하고 ‘일치하는 데이터만’을 선택합니다. 그룹 전체를 가져와야 하므로 이번 Details에는 Value ≥ 30 조건을 적용하지 마세요.
- Eligible 쪽 Group만 숨기고 QualifyingRows는 남깁니다. 결과 미리보기에서 R1·R2·R5 총 3행을 확인해 저장합니다. 값 5인 R2가 반드시 포함되어야 합니다.
조건 미달 행 R2가 남는 이유
R2는 30 미만이지만 같은 A그룹의 R1이 조건을 만족하므로 함께 남습니다. B의 두 행은 합계가 40이어도 개별 Value가 모두 30 미만이라 제외됩니다. A의 두 행에 반복해서 붙은 QualifyingRows=1은 A그룹에 조건을 만족하는 내역이 한 건 있다는 뜻입니다.
| Group | Record | Value | QualifyingRows |
|---|---|---|---|
| A | R1 | 35 | 1 |
| A | R2 | 5 | 1 |
| C | R5 | 30 | 1 |
원본에 첫 단계 필터를 남기지 않기
마지막 연결에서 원본에 Value ≥ 30 필터를 걸면 R2가 빠져 그룹 전체를 볼 수 없습니다. Eligible을 만들 때 요약을 생략해도 문제가 생깁니다. 같은 그룹에서 조건을 만족한 내역이 여러 건이면 원본의 각 행이 여러 번 연결될 수 있기 때문입니다. Group은 빈 값 없이 같은 규칙으로 표기해야 합니다. 중간 파일을 저장하고 다시 연결하는 작업은 직접 진행해야 하며, 원본이 바뀌면 Eligible부터 다시 만드세요.
내 파일로 시작해 보세요
JOIN SHEET에서 시작하기 ↗Excel·CSV 작업은 PC에서 이용해 주세요.
새 창에서 열리며 작업 중인 데이터를 바꾸지 않습니다.
예제 확인일:
출처
I have a pivot table with different groups, i want to filter on whole groups if it meets a condition. (Reddit r/excel)
그룹 안에서 값이 30 이상인 행이 하나라도 있으면 나머지 행까지 모두 남기는 질문을 참고했습니다. 그룹 합계에 조건을 거는 작업은 아닙니다. 위 표와 작업 순서는 설명을 위해 별도로 만든 가상 예제이며, 질문자의 JOIN SHEET 이용 후기는 아닙니다.