본문으로 건너뛰기
ArumSoft Learning
EN
    COUNTIFExcel

    엑셀 두 시트 중복 값 찾기(중복 행 강조)

    적용 버전: Microsoft 365와 웹용 Excel을 포함한 모든 버전 · 업데이트

    빠른 답시트1의 데이터를 2행부터 선택하고 홈 > 조건부 서식 > 새 규칙 > 수식을 사용하여 서식을 지정할 셀 결정에서 =COUNTIF(시트2!$A:$A,$A2)>0을 입력한 뒤 채우기 색을 고르세요. A열 값이 시트2에도 있는 행이 강조돼요.

    기본 제공되는 셀 강조 규칙 > 중복 값은 선택한 범위 안에서만 비교하기 때문에 두 시트를 비교할 수 없어요. 수식을 쓰는 규칙이라면 가능해요. 예시에서는 시트1과 시트2의 A~C열에 데이터가 있고 1행이 머리글이에요. 실제 시트 이름이 Sheet1, Sheet2라면 수식의 시트 이름도 그대로 바꿔 쓰세요.

    방법별 정리

    1. 다른 시트에도 있는 값 강조하기
    2. 행 전체 강조하기
    3. COUNTIFS로 여러 열을 함께 비교하기
    4. 보조 키로 행 전체 비교하기
    5. 한쪽 목록에만 있는 값 찾기

    1다른 시트에도 있는 값 강조하기

    1. 시트1에서 A2:A500을 선택하세요(A2가 활성 셀이 되도록 A2부터 선택해요).
    2. 홈 > 조건부 서식 > 새 규칙을 누르세요.
    3. 수식을 사용하여 서식을 지정할 셀 결정을 고르세요.
    4. 아래 수식을 입력하고 서식을 눌러 채우기 탭에서 색을 고른 뒤 확인을 두 번 누르세요.
    =COUNTIF(시트2!$A$2:$A$500,$A2)>0

    COUNTIF는 A2의 값이 시트2에 몇 번 나오는지 세요. 0보다 크면 중복이에요. 엑셀은 선택한 행마다 규칙을 적용하므로 $A2가 $A3, $A4로 차례로 바뀌어요.

    조건부 서식 규칙에서 다른 시트를 참조하는 기능은 Excel 2010 이상에서 돼요. 시트2에서도 겹치는 값을 강조하려면 시트2에 시트1을 가리키는 같은 규칙을 하나 더 만드세요.

    직접 해 보기: 채우면서 밀려 내려가는 COUNTIF

    D열이 시트2 역할을 해요. B2:B8은 $ 없이 =COUNTIF(D2:D7,A2)를 써서 행마다 범위가 밀려 내려가요. 그래서 오민서는 목록 B에 있는데도 B8이 0이에요. 예제를 눌러 범위를 고정하고 행마다 이름표를 붙여 보세요.

    2행 전체 강조하기

    한 열 대신 A2:C500을 선택하고 같은 수식을 쓰세요. A 앞의 $ 덕분에 행의 모든 셀이 A열을 기준으로 확인해서 행 전체가 강조돼요.

    =COUNTIF(시트2!$A$2:$A$500,$A2)>0

    3COUNTIFS로 여러 열을 함께 비교하기

    이름, 날짜, 금액처럼 여러 열이 모두 같아야 진짜 중복인 경우가 있어요. COUNTIFS는 여러 조건을 한 번에 확인해요.

    =COUNTIFS(시트2!$A$2:$A$500,$A2,시트2!$B$2:$B$500,$B2,시트2!$C$2:$C$500,$C2)>0

    A2:C500을 선택한 상태에서 조건부 서식 수식으로 쓰세요.

    4보조 키로 행 전체 비교하기

    열이 많다면 행마다 하나의 텍스트 키로 합치세요. 두 시트 모두 빈 열(여기서는 D열)에 넣어요.

    =A2&"|"&B2&"|"&C2

    Excel 2019 이상이라면 TEXTJOIN이 더 짧아요.

    =TEXTJOIN("|",FALSE,A2:C2)

    그다음 키 열에 간단한 COUNTIF로 강조하세요.

    =COUNTIF(시트2!$D$2:$D$500,$D2)>0

    | 구분자를 넣어야 "ab"+"c"와 "a"+"bc"처럼 다른 행이 같은 키가 되는 일을 막을 수 있어요. 날짜는 일련번호로 합쳐지는데, 두 시트 모두 진짜 날짜라면 문제없어요. 다 만든 뒤에는 키 열을 숨겨도 돼요.

    5한쪽 목록에만 있는 값 찾기

    조건을 =0으로 바꾸면 시트2에 없는 시트1의 행이 강조돼요.

    =COUNTIF(시트2!$A$2:$A$500,$A2)=0

    열에 표시하고 싶다면 빈 열에 아래 수식을 넣고 아래로 채우세요.

    =IF(COUNTIF(시트2!$A$2:$A$500,A2)=0,"시트1에만 있음","둘 다 있음")

    Excel 2021과 Microsoft 365에서는 FILTER로 한 번에 목록을 뽑을 수 있어요.

    =FILTER(A2:A500,(A2:A500<>"")*(COUNTIF(시트2!A2:A500,A2:A500)=0))

    그래도 안 된다면

    • 수식의 행 번호와 활성 셀이 맞도록 2행부터 범위를 선택하세요.
    • 규칙에는 $A2(열만 고정)를 쓰고, 다른 시트의 범위는 완전히 고정하세요.
    • 같아 보이는데 일치하지 않는다면 공백이 붙어 있을 수 있어요. 먼저 TRIM으로 정리하세요.
    • COUNTIF는 영문 대소문자를 구분하지 않고, *, ?, ~를 와일드카드로 해석해요.
    • COUNTIF는 255자가 넘는 텍스트를 비교하지 못해요. 더 짧은 보조 키를 쓰세요.
    • 홈 > 조건부 서식 > 규칙 관리에서 규칙과 적용 대상 범위를 확인하세요.