두 열을 비교하고 Excel에서 차이점을 찾는 방법은 무엇입니까?


45

Excel에 비교하고 차이점을 찾으려는 두 개의 열이 있습니다.

다음을 가정하십시오.

  • Col A는 50 개의 숫자, 즉 0511234567을가집니다
  • B 열은 같은 형식으로 100 개의 숫자를가집니다

Excel에 내장 된 함수와 수식을 사용 하여이 작업을 수행 할 수 있다고 생각합니다. 주제에서 벗어난 것 같습니다.
Matt Handy

그 방법을 지정할 수 있습니까?

그렇다면 Col A에만있는 숫자와 Col B에만있는 숫자를 알고 싶습니까?
Tom Shaw

답 은 이 SO 질문 을 참조하십시오 .
Patrick Honorez

아니요, 먼저 Col A에 없지만 Col B에있는 모든 숫자를 알고 싶습니다. Col A에 있지만 Col B에는없는 모든 숫자를 알고 싶습니다.

답변:


55

조건부 서식 사용

A를 강조 표시하십시오 . 클릭 조건부 서식 > 새 규칙을 만들기 > 형식으로하는 세포를 결정하는 공식을 사용하여 빨리 감기를 입력합니다>. 공식:

=countif($B:$B, $A1)

형식 단추를 클릭하고 글꼴 색을 원하는 것으로 변경하십시오.

이 수식을 사용하고 다른 글꼴 색을 사용하는 것을 제외하고 B 열에 대해 동일하게 반복하십시오 .

=countif($A:$A, $B1)

별도의 열 사용

C 열에 ff를 입력하십시오. 첫 번째 셀에 수식을 넣은 다음 복사하십시오.

=if(countif($B:$B, $A1)<>0, "-", "Not in B")

D 열에 ff를 입력하십시오. 첫 번째 셀에 수식을 넣은 다음 복사하십시오.

=if(countif($A:$A, $B1)<>0, "-", "Not in A")

이 두 가지 모두 다른 열에서 누락 된 항목을 시각화하는 데 도움이됩니다.


이 버전은 어떤 버전의 Excel에서 테스트 되었습니까?
Peter Mortensen

1
"조건부 서식"은 어디에 있습니까? 메뉴에서? 상황에 맞는 메뉴에서?
Peter Mortensen

이전 버전의 OpenOffice에서는 사전 리본 Excel (결과적으로 Excel의 복제본)에 해당하는 메뉴 명령 형식 -> 조건부 서식이 있습니다.
Peter Mortensen

1
이 엑셀에 대해이지만,에 오픈 오피스 / LibreOffice와는 사용하여 $B:$B전체 열을 참조하는 B작업을하지 않습니다. 대신 $B$1:$B$1048576(1048576이 가장 높은 번호의 행)을 사용하십시오. $숫자 앞에 참고하십시오 (소위 절대 참조 ). 이는 필 다운 (여기서는 "복사"라고 함) 또는 필업 과 같은 작업에서 예상대로 작동 합니다.
Peter Mortensen

14

Microsoft는 두 열에서 중복을 찾는 방법을 자세히 설명하는 기사 를 제공합니다. 각 열에서 고유 한 항목을 찾을 수있을 정도로 쉽게 변경할 수 있습니다.

예를 들어 Col C가 Col A에 고유 한 항목을 표시하고 Col D가 Col B에 고유 한 항목을 표시하도록하려면 다음을 수행하십시오.

A   B   C                                          D
1   3   =IF(ISERROR(MATCH(A1,$B$1:$B$5,0)),A1,"")  =IF(ISERROR(MATCH(B1,$A$1:$A$5,0)),B1,"")
2   5   (fill down)                                (fill down)
3   8   ..                                         ..
4   2   ..                                         ..
5   0   ..                                         ..


4

열에서 사람들을 찾고 싶다고 가정 해보십시오. B와 일치하지 않는 B. A. C2를 넣습니다.

=COUNTIF($A$2:$A$26;B2)

일치하는 항목이 있으면 1 이상을 제공하고 그렇지 않으면 0을 제공합니다.

두 열을 개별적으로 정렬 한 다음 Goto Special을 선택하고 행 차이를 선택할 수도 있습니다. 그러나 첫 번째 새 항목 이후에는 작동이 중지되고 셀을 삽입 한 다음 다시 시작해야합니다.


4

귀하의 질문을 잘 이해한다면 :

=if(Ax = Bx; True_directive ; False_directive)

True / false 지시문은 함수 또는 "Equal"또는 "different"와 같은 문자열로 바꿉니다.


@pasta 두 열이 비슷하게 정렬되지 않으면 작동하지 않습니다. 질문에 관한 것이 아니라고 생각합니다.
SIslam

3

셀 형식과 기능 요구 사항에 따라 다릅니다. 선행 "0"을 사용하면 텍스트 형식으로 지정할 수 있습니다.

그런 다음 IF 함수를 사용하여 Excel에서 셀을 비교할 수 있습니다.

=IF ( logical_test, value_if_true, value_if_false )

예:

=IF ( A1<>A2, "not equal", "equal" )

숫자로 형식이 지정된 경우 차이를 얻기 위해 첫 번째 열을 다른 열에서 뺄 수 있습니다.

=A1-A2

2

이 공식은 두 셀을 직접 비교합니다. 그것들이 같으면 인쇄되고 True, 차이가 있으면 인쇄 False됩니다. 이 공식은 차이점을 인쇄하지 않습니다.

=IF(A1=B1,"True","False")

1

내가 사용하고 엑셀 2010 그냥 다음 차를 내가 비교하고있어 값의 두 세트를 가지고있는 두 개의 열을 강조 표시 한 다음 Excel의 홈 페이지에 조건부 서식 드롭 다운을 클릭하여 셀을 강조 표시 규칙을 선택합니다. 그런 다음 차이점이나 유사점을 강조 표시하고 사용할 색상 강조 표시를 묻습니다 ...


0

비교는 Excel VBA 코드로 수행 할 수 있습니다. 비교 과정은 Excel VBA Worksheet.Countif기능 으로 수행 할 수 있습니다 .

이 템플릿에서는 서로 다른 워크 시트의 두 열을 비교했습니다. 전체 행이 두 번째 워크 시트로 복사 된 결과 다른 결과가 발견되었습니다.

암호:

Dim stk, msb As Worksheet
Set stk = Sheets("Page1")
Set msb = Sheets("Page2")

Application.ScreenUpdating = False
sat = (msb.Range("A" & Rows.Count).End(xlUp).Row) + 1
For i = 2 To stk.Range("A" & Rows.Count).End(xlUp).Row
    If WorksheetFunction.CountIf(msb.Range("A2:A" & msb.Range("A" & Rows.Count).End(xlUp).Row), stk.Cells(i, "A")) = 0 Then
        msb.Range("a" & sat).EntireRow.Value = stk.Range("a" & i).EntireRow.Value
        msb.Range("a" & sat).Interior.ColorIndex = 22
        sat = sat + 1
    End If
Next
...

튜토리얼 동영상 : https://www.youtube.com/watch?v=Vt4_hEPsKt8

예제 파일은 여기에서 다운로드 할 수 있습니다


1
블로그 및 YouTube 채널에 연결하려면 소속을 공개해야합니다. 그렇지 않으면 스팸으로 고발 될 수 있습니다.
DavidPostill

0

이것은 다른 도구를 사용하고 있지만 방금 수행하기가 매우 쉽다는 것을 알았습니다. 메모장 사용하기 ++ :

Excel에서 두 열이 동일한 순서로 정렬되어 있는지 확인한 다음 열을 복사하여 두 개의 새 텍스트 파일에 붙여 넣은 다음 플러그인 메뉴에서 비교를 실행하십시오.


0

NOT MATCH의 기능 조합은 잘 작동합니다. 다음도 작동합니다.

= IF ( ISERROR ( VLOOKUP (<< 큰 목록의 항목 >>, << 작은 목록 >>, 1 , FALSE )), << 큰 목록의 항목 >>, "")

기억하십시오 : 더 작은 목록은 오름차순 정렬되어야합니다-vlookup의 요구 사항

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.