그룹마다 가장 자주 나온 값을 동률까지 남기려면?

그룹마다 가장 자주 나온 값을 공동 1위까지 찾아보세요. 값별 횟수를 센 표와 그룹별 최대 횟수표를 각각 만든 뒤, 그룹과 횟수가 모두 같은 항목을 연결합니다.

설명도: A·B·C 그룹에서 Bonus 값이 반복되는 원본 여덟 행
가상의 데이터로 구성한 설명도입니다. 실제 화면 캡처가 아닙니다.

같은 그룹에서 가장 자주 나온 값이 두 개라면 어느 하나를 버릴 필요는 없습니다. 먼저 JOIN SHEET에서 각 값이 나온 횟수를 세어 저장하세요. 이어서 그룹마다 가장 많은 횟수를 구하고 앞서 저장한 표와 연결하면 공동 1위인 값을 모두 찾을 수 있습니다. ‘최빈값’ 전용 버튼은 없지만 ‘요약’과 데이터 연결을 차례로 사용하면 됩니다.

가장 자주 나온 값이 여러 개일 때

아래 가상 표에서 Group은 소속 그룹, Bonus는 기록된 숫자입니다. 빈칸은 없으며, 같은 숫자가 반복되어도 각각 한 건으로 셉니다.

Group Bonus
A 100
A 100
A 200
A 200
B 100
B 300
B 300
C 50

A에서는 100과 200이 두 번씩 나옵니다. 따라서 가장 자주 나온 값인 ‘최빈값’은 둘 다입니다. B에서는 300이 가장 자주 나오고, C에는 50 하나만 있습니다. A에서 가장 큰 숫자 200만 고르면, 같은 횟수로 나온 100을 놓치게 됩니다.

값별 횟수를 센 뒤 그룹마다 가장 많은 횟수를 구하세요

  1. 원본을 불러와 결과 기준으로 선택하고 ‘결과 정리’를 엽니다. ‘요약’의 그룹화 기준에 Group과 Bonus를 모두 넣습니다.
  2. ‘집계 방식’의 기본값 ‘개수’는 유지하고 ‘결과 항목 이름’에 Frequency를 입력합니다. ‘적용’을 누르면 A의 두 값은 각각 2회가 됩니다. ‘결과 저장’으로 이 빈도표를 저장합니다.
  3. ‘결과 정리’를 다시 열고 기존 요약 아래에 두 번째 ‘요약’을 추가합니다. 이번에는 ‘그룹화 기준’에 Group만 넣고 Frequency의 ‘최댓값’을 TopFrequency로 만듭니다. 각 그룹에서 가장 많이 나온 횟수만 구하는 단계입니다.
  4. ‘적용’ 후 A=2, B=2, C=1을 확인하고 별도 파일로 저장합니다. 앞서 저장한 빈도표를 덮어쓰지 마세요.

먼저 저장한 파일에는 각 값과 그 값이 나온 횟수가 아래처럼 다섯 줄로 정리됩니다.

Group Bonus Frequency
A 100 2
A 200 2
B 100 1
B 300 2
C 50 1

그룹과 횟수가 모두 같은 항목을 연결하세요

새 작업에서 저장한 두 파일을 불러옵니다. Group끼리 연결하고 Frequency와 TopFrequency도 연결한 뒤, 연결 방식을 ‘일치하는 데이터만’으로 지정하세요. 이렇게 두 기준을 함께 사용해야 각 그룹에서 가장 많은 횟수와 일치하는 값만 남습니다.

결과에는 빈도표의 Group, Bonus, Frequency를 표시합니다. 최대 빈도표의 중복 Group과 TopFrequency는 표시에서 숨겨도 연결 기준으로는 계속 사용됩니다.

설명도: 빈도 집계와 최대 빈도 연결

A의 두 값과 C의 한 값을 확인하세요

Group Bonus Frequency
A 100 2
A 200 2
B 300 2
C 50 1

설명도: A의 공동 최빈값 두 개를 포함한 결과

결과는 네 줄입니다. A의 100과 200은 횟수가 같으므로 둘 다 남습니다. 이후 A를 한 줄로 줄이면서 값 하나만 고르면 이 동률을 놓칠 수 있습니다. 반드시 하나만 골라야 한다면 더 작은 숫자나 최근 기록을 택하는 등 별도 기준을 먼저 정하세요.

이 예제에서는 기록이 한 건뿐인 C도 남깁니다. 빈 값이 있는 자료라면 빈 값도 하나의 값으로 셀지 먼저 정하세요. 세지 않으려면 처음 횟수를 구하기 전에 원본 조건에서 제외합니다. 두 파일을 저장할 때 모두 같은 기준을 사용해야 합니다.

내 파일로 시작해 보세요

JOIN SHEET에서 시작하기 ↗

Excel·CSV 작업은 PC에서 이용해 주세요.
새 창에서 열리며 작업 중인 데이터를 바꾸지 않습니다.

예제 확인일:

출처

How to Group by the Most Common Value의 질문을 참고해 별도의 가상 데이터로 구성했습니다.