ID가 빈 두 행을 같은 기록으로 합치지 않기
두 표에서 ID가 비어 있다고 같은 기록으로 합치면 안 됩니다. ‘양쪽 모두’로 연결하면 ID가 없는 내역도 각각 남겨 확인할 수 있습니다.
두 표의 ID가 모두 비어 있어도 서로 같은 기록이라고 볼 수는 없습니다. JOIN SHEET의 일반 ‘데이터 연결’은 실제 빈 값끼리 연결하지 않습니다. 연결 방식을 ‘양쪽 모두’로 선택하면 ID가 없는 두 내역도 각각 따로 남겨 확인할 수 있습니다.
ID 없이 남아 있는 두 내역
예제에서 왼쪽 표 Left의 L2와 오른쪽 표 Right의 R2는 ID가 없습니다. LocalRef와 RemoteRef는 결과가 어느 원본 내역에서 왔는지 확인하는 번호입니다. 두 표를 연결할 때는 이 번호를 사용하지 않습니다.
표의 ∅는 빈 셀을 설명하기 위한 표시이며 입력할 문자가 아닙니다.
Left
| ID | LocalRef |
|---|---|
| A1 | L1 |
| ∅ | L2 |
Right
| OtherID | RemoteRef |
|---|---|
| A1 | R1 |
| ∅ | R2 |
빈 ID는 그대로 두고 ‘양쪽 모두’로 연결하세요
- ID가 없는 셀은 실제 빈 셀로 둡니다. 두 표에 공통으로 Unknown 같은 대체 문자를 넣지 않습니다.
- ID와 OtherID를 연결하고 ‘양쪽 모두’를 선택합니다. 이 선은 ‘값 비교’가 아닌 데이터 연결이어야 합니다.
- 결과에서 A1은 한 줄로 연결되고 L2와 R2는 각각 다른 줄로 남는지 확인합니다.
- ID가 없는 내역을 나중에 원본에서 찾을 수 있도록 LocalRef와 RemoteRef도 함께 표시해 저장합니다.
A1만 연결되고 ID가 없는 두 내역은 따로 남습니다
두 표에 있던 네 줄이 결과에서는 세 줄이 됩니다. A1끼리만 연결되고 L2와 R2는 각각 남기 때문입니다. ‘일치하는 데이터만’을 선택하면 ID가 없는 내역은 빠집니다. 빈 값을 서로 비교할 수 있는 ‘값 비교’도 이 데이터 연결과는 다른 기능입니다.
| ID | LocalRef | OtherID | RemoteRef |
|---|---|---|---|
| A1 | L1 | A1 | R1 |
| ∅ | L2 | ∅ | ∅ |
| ∅ | ∅ | ∅ | R2 |
빈 ID를 같은 임시 문자로 채우지 마세요
Unknown이나 ∅를 직접 입력하면 더 이상 빈 값이 아닙니다. 두 표에 같은 임시 문자를 넣으면 관계없는 내역끼리 연결될 수 있습니다. ID를 보완하려면 원래 업무 자료에서 같은 기록임을 확인해야 합니다. 줄 순서나 비슷한 이름만으로 판단하지 마세요.
내 파일로 시작해 보세요
JOIN SHEET에서 시작하기 ↗Excel·CSV 작업은 PC에서 이용해 주세요.
새 창에서 열리며 작업 중인 데이터를 바꾸지 않습니다.
예제 확인일:
출처
Null values get matched in Full Outer Join query. Can we stop this? (Excel Help Forum)
원문은 전체 외부 연결에서 빈 키가 서로 연결되는 것을 막고 각각의 미일치 행으로 남기는 방법을 묻습니다. 위 표와 절차는 이 질문을 참고해 별도로 만든 가상 예제입니다. 원문 작성자의 사용 사례나 제품 이용 후기가 아닙니다.