ID가 반복되는 표에서 같은 세부 항목의 변경 찾기
ID와 세부 항목을 구분하는 Line 값이 변경 전후에 같다면 두 칼럼을 함께 연결하세요. 행 순서가 바뀌어도 같은 항목끼리 맞춰 비율이 얼마나 달라졌는지 확인할 수 있습니다.
한 ID에 여러 세부 항목이 있다면 ID만으로는 어느 기록끼리 비교할지 정할 수 없습니다. 이 예제의 Line은 같은 ID 안에서 세부 항목을 구분하는 값입니다. ID와 Line이 변경 전후에 같고 두 값의 조합이 각 표에서 한 번씩만 나올 때, 이 두 칼럼으로 같은 항목을 연결할 수 있습니다. 바뀔 수 있는 비율은 연결 기준 대신 ‘값 비교’로 설정해 변경 전후를 확인하세요.
ID와 세부 항목을 함께 보면 구분됩니다
아래 가상 데이터의 ID에는 G1이 두 번 나오지만, 세부 항목인 Line까지 보면 G1·A와 G1·B를 구분할 수 있습니다. After에서 순서가 바뀌었어도 A끼리, B끼리 비율인 Share를 비교해야 합니다.
Before
| ID | Line | Share |
|---|---|---|
| G1 | A | 0.6 |
| G1 | B | 0.4 |
After
| ID | Line | Share |
|---|---|---|
| G1 | B | 0.3 |
| G1 | A | 0.7 |
ID·Line으로 연결하고 Share를 비교하세요
- Before와 After의 ID를 ‘양쪽 모두’로 연결합니다.
- Line도 데이터 연결 기준으로 추가합니다. ID와 Line 두 값이 모두 같은 항목끼리 연결합니다.
- Share끼리 선을 추가하고 해당 기준의 ‘VS’를 눌러 ‘값 비교’로 전환합니다.
- ‘결과 미리보기’에서 변경 전후 값과 ‘변경된 칼럼’을 확인합니다. Share까지 데이터 연결 기준으로 넣으면 비율이 바뀐 항목은 서로 연결되지 않으므로, Share가 ‘값 비교’로 설정됐는지 확인하세요.
A와 B의 비율 변경이 각각 표시됩니다
두 행 모두 ‘변경됨’으로 표시됩니다. A는 0.6에서 0.7로, B는 0.4에서 0.3으로 바뀌었습니다. 네 가지 조합이 나오거나 기준값 중복 오류가 뜨면, 각 원본에서 ID·Line이 같은 행이 두 개 이상 있는지 확인하세요.
| 비교 결과 | 변경된 칼럼 | 변경 내용 | ID | Line | Share | After_ID | After_Line | After_Share |
|---|---|---|---|---|---|---|---|---|
| 변경됨 | Share | Share: 0.6 → 0.7 | G1 | A | 0.6 | G1 | A | 0.7 |
| 변경됨 | Share | Share: 0.4 → 0.3 | G1 | B | 0.4 | G1 | B | 0.3 |
ID와 Line까지 같은 기록이 여러 개라면
ID와 Line이 모두 같은 기록이 여러 개라면 비교할 짝을 하나로 정할 수 없습니다. 기록을 구분할 다른 칼럼을 연결 기준에 추가하거나 원본을 정리해야 합니다. 현재 행 번호를 임의로 붙여 같은 기록으로 취급하면, 목록 순서가 바뀌었을 때 엉뚱한 기록끼리 연결될 수 있습니다.
Line 자체가 바뀌는 경우에도 이 연결 기준으로는 변경 전후를 같은 기록으로 맞출 수 없습니다. 그 변경을 비교하려면 Line과 별개로, 양쪽에서 같은 기록을 가리키는 변하지 않는 식별자가 필요합니다.
내 파일로 시작해 보세요
JOIN SHEET에서 시작하기 ↗Excel·CSV 작업은 PC에서 이용해 주세요.
새 창에서 열리며 작업 중인 데이터를 바꾸지 않습니다.
예제 확인일:
출처
Power Query - Compare two tables with same columns (Reddit r/excel)
원문은 상위 ID가 반복되는 두 표에서 세부 ID인 ID2 자체와 비율·텍스트의 변경을 찾으려는 질문입니다. 답변자는 서로 다른 ID2를 어떤 기준으로 대응시킬지 정보가 더 필요하다고 지적했으며, 해결됐다는 확인은 없습니다. 이 글은 ID와 Line이 유지되는 별도의 가상 예제입니다. 원문의 ID2 변경까지 비교하려면 별도의 안정적인 식별자가 필요하며, 위 절차만으로 원문의 요구 전체를 해결하지는 못합니다. 질문자의 JOIN SHEET 이용 후기가 아닙니다.