programing

Excel 두 열을 비교하고 중복 항목을 강조 표시합니다.

jooyons 2023. 5. 5. 09:39
반응형

Excel 두 열을 비교하고 중복 항목을 강조 표시합니다.

열 A에 10,000개의 행이 있는 엑셀 파일을 가지고 있습니다. 일부 값은 동일합니다.

예:

A1 - P7767

A2 - P3443

A3 - P7767

A4 - P8746

A5 - P9435

기타...

그런 다음 열 A에서 발견된 값 중 일부를 가진 100개의 행이 있는 다른 열이 있습니다.

B1 - P7767

B2 - P8746

기타...

A열에 있는 모든 셀 중 B열에 있는 값이 있는 셀을 강조 표시해야 합니다.

따라서 기본적으로 열 B는 열 A에서 동일한 값을 찾을 수 있는지 확인하고, 참인 경우 열 B에서 값을 찾을 수 없을 때 셀을 흰색으로 유지하도록 강조 표시합니다.

제가 이것을 잘 설명했으면 좋겠고, 조사를 좀 했고, 이 결과를 얻기 위해서는 조건부 서식을 사용해야 한다고 생각하지만, 저는 정말로 사용해야 할 공식에 집착하고 있고 온라인에서 예제를 찾을 수 없는 것 같습니다(아마도 저는 이것을 정확히 무엇이라고 부르는지 확신할 수 없기 때문에 올바른 용어를 검색하지 못하고 있습니다).

더 간단한 옵션이 있을 수 있지만 VLOOKUP을 사용하여 값이 목록에 표시되는지 확인할 수 있습니다(VLOOKUP은 어떻게든 파악할 수 있는 강력한 공식입니다).

따라서 A1의 경우 다음 공식을 사용하여 조건부 형식을 설정할 수 있습니다.

=NOT(ISNA(VLOOKUP(A1,$B:$B,1,FALSE)))

Copy and Paste Special > Formats 이 조건부 형식을 A열의 다른 셀에 복사합니다.

위의 공식이 수행하는 작업:

  • VLOOKUP은 첫 번째 열($B:$B)에서 전체 열 B(세 번째 매개 변수, 여기서는 중복되지만 일반적으로 VLOOKUP은 열이 아닌 테이블을 찾습니다.)에 대한 셀 A1(첫 번째 매개 변수)의 값을 조회합니다.마지막 매개 변수인 FALSE는 가장 가까운 일치가 아니라 정확한 일치여야 함을 지정합니다.
  • 일치하는 항목이 없으면 VLOOKUP에서 #ISNA를 반환하므로 열 B에 일치하는 모든 셀에 대해 NOT(ISNA(...)가 true를 반환합니다.

간단한 사용 공식은 다음과 같습니다.

=COUNTIF($B:$B,A1)

지정된 수식은 셀 A1에 대한 것입니다.특수 형식을 전체 열 A에 복사하여 붙여넣기만 하면 됩니다.

참고: 이러한 단계를 수행하기 전에 중복 항목(예: 동일한 열의 중복 항목)을 제거하여 잘못된 긍정을 방지할 수 있습니다.

  1. 두 열 모두 선택
  2. 조건부 서식 클릭
  3. 셀 규칙 강조 클릭
  4. 중복 값을 클릭합니다(기본값은 OK).
  5. 중복 항목은 이제 빨간색으로 강조 표시됩니다.

여기에 이미지 설명 입력

여기에 이미지 설명 입력

가장 쉬운 방법은 적어도 저에게는 다음과 같습니다.

조건부 형식 -> 새 규칙 추가 -> 자신만의 공식 설정:

=ISNA(MATCH(A2;$B:$B;0))

여기서 A2는 A 열에서 비교할 첫 번째 요소이고 B는 A의 요소를 검색할 열입니다.

수식을 설정하고 형식을 선택했으면 열의 모든 요소에 이 규칙을 적용합니다.

이것이 도움이 되길 바랍니다.

A1 --> 조건부 서식 --> 셀 값은 B1 --> 형식: 원하는 대로

그것이 도움이 되기를

열 A와 열 H를 동일한 스프레드시트에서 비교하려고 합니다.

이 두 열 옆에 있는 다른 열로 이동하여 다음 공식을 붙여넣어야 합니다. =(시트 1!A:A=시트1!H:H) 열에 FALSE 또는 TRUE로 표시됩니다.따라서 이 새 열을 사용하여 조건부 색상 형식 지정 기능을 사용하여 일치하지 않는 값에 색상을 지정할 수 있습니다.

저는 A-B 열을 비교하고 동일한 텍스트를 강조하려고 했지만, 일부 텍스트가 전혀 일치하지 않아 위의 공식을 사용했습니다.그래서 폼(VBA 매크로를 사용하여 두 의 열과 색 강조차이를 비교함) 코드를 사용하여 응용 프로그램에 적용하고 원하는 열을 찾기 위해 몇 가지 사항을 수정했습니다(클릭만 하면).이 경우 각 열에 크고 다른 수의 행을 사용합니다.이것이 도움이 되길 바랍니다.

하위 ABT 텍스트 비교()

Dim Report As Worksheet
Dim i, j, colNum, vMatch As Integer
Dim lastRowA, lastRowB, lastRow, lastColumn As Integer
Dim ColumnUsage As String
Dim colA, colB, colC As String
Dim A, B, C As Variant

Set Report = Excel.ActiveSheet
vMatch = 1

'Select A and B Columns to compare
On Error Resume Next
 Set A = Application.InputBox(Prompt:="Select column to compare", Title:="Column A", Type:=8)
  If A Is Nothing Then Exit Sub
colA = Split(A(1).Address(1, 0), "$")(0)
 Set B = Application.InputBox(Prompt:="Select column being searched", Title:="Column B", Type:=8)
   If A Is Nothing Then Exit Sub
  colB = Split(B(1).Address(1, 0), "$")(0)
 'Select Column to show results
 Set C = Application.InputBox("Select column  to show results", "Results", Type:=8)
    If C Is Nothing Then Exit Sub
  colC = Split(C(1).Address(1, 0), "$")(0)

'Get Last Row
lastRowA = Report.Cells.Find("", Range(colA & 1), xlFormulas, xlByRows, xlPrevious).Row - 1 ' Last row in column A
lastRowB = Report.Cells.Find("", Range(colB & 1), xlFormulas, xlByRows, xlPrevious).Row - 1 ' Last row in column B

 Application.ScreenUpdating = False
'***************************************************
For i = 2 To lastRowA
      For j = 2 To lastRowB
          If Report.Cells(i, A.Column).Value <> "" Then
              If InStr(1, Report.Cells(j, B.Column).Value, Report.Cells(i, A.Column).Value, vbTextCompare) > 0 Then
                  vMatch = vMatch + 1
                  Report.Cells(i, A.Column).Interior.ColorIndex = 35 'Light green background
                  Range(colC & 1).Value = "Items Found"
                  Report.Cells(i, A.Column).Copy Destination:=Range(colC & vMatch)
                  Exit For
              Else
                  'Do Nothing
              End If
          End If
      Next j
  Next i
If vMatch = 1 Then
    MsgBox Prompt:="No Itmes Found", Buttons:=vbInformation
End If
'***************************************************
Application.ScreenUpdating = True

끝 하위 항목

너무 많은 일을 하고 싶지 않아요, 여러분.Ctrl 키를 누른 상태에서 Column 1을 선택하고 Ctrl 키를 누른 상태에서 Column 2를 선택합니다.그런 다음 조건부 서식 -> 셀 규칙 강조 -> 이퀄 To를 누릅니다.

그게 다야.다 된:)

언급URL : https://stackoverflow.com/questions/10008678/excel-compare-two-columns-and-highlight-duplicates

반응형