한 열에서 다른 열에없는 항목 찾기


답변:


91
  1. 열 A에서 목록을 선택하십시오.
  2. 마우스 오른쪽 버튼을 클릭하고 범위 이름 지정 ...을 선택하십시오.
  3. "ColumnToSearch"를 입력하십시오
  4. C1 셀 클릭
  5. 이 공식을 입력하십시오 : =MATCH(B1,ColumnToSearch,0)
  6. B의 모든 항목에 대해 수식을 아래로 드래그

수식이 일치하는 항목을 찾지 못하면 # N / A로 표시되고, 그렇지 않으면 숫자가됩니다.

일치하는 경우 TRUE, 일치하지 않는 경우 FALSE가 되려면 다음 공식을 대신 사용하십시오.

=ISNUMBER(MATCH(B1,ColumnToSearch,0))

당신은 반환하려는 경우 발견되지 않은 값을 발견 값 빈 문자열을 반환

=IF(ISNUMBER(MATCH(B1,ColumnToSearch,0)),"",B1)

6
그런 다음 ...이 공식을 두 목록의 조건부 서식에 넣고이를 사용하여 일치하지 않는 셀을 강조 표시하십시오 (또는 무엇이든)
Kije

4
"범위 이름 지정"이 표시되지 않습니까? Excel 2010 및 2016에서 테스트되었습니다.
KERR

@KERR 및 I와 같이 "이름 범위 ..."가 없으면 수식 A:A대신 또는 범위를 사용 하십시오 ColumnToSearch.
Michael

나처럼 처음에 "ColumnToSearch"를 입력 할 위치를 모르는 경우 (3 단계) 작성중인 명명 된 범위의 이름으로 입력하십시오.
DaveL17

"이름 범위"는 Define Name...(Excel 2019)
oliver-clare

29

빠르고 더러운 방법이 있습니다.

B 열을 강조 표시 하고 조건부 서식을 엽니 다 .

선택 강조하는 세포를 결정하는 공식을 사용합니다 .

다음 공식을 입력 한 다음 원하는 형식을 설정하십시오.

=countif(A:A,B1)=0

"= ISODD (COUNTIF (A : A, B1) = 0)"을 사용하여 '1'에 대해 true를, '0'에 대해 false를 인쇄했습니다
Ramraj

15

두 개의 열을 선택하십시오. 조건부 서식으로 이동하여 셀 규칙 강조 표시를 선택하십시오. 중복 값을 선택하십시오. 다음 단계에 도달하면 고유 한 값으로 변경할 수 있습니다. 나는 방금 그것을했고 그것은 나를 위해 일했다.


B 열에 반복되는 값이 있으면 강조 표시되지 않습니다.
magodiez

1
이것이 가장 간단하고 가장 적절한 답변입니까? 수식이 필요하지 않습니다.
KERR

이 작업을 수행해도 아무 변화가 없습니다.
Overmind

12

이것을 알아 내기 위해 영원히 나를 데려 갔지만 매우 간단합니다. 데이터가 A2 및 B2 (헤더의 경우)에서 시작한다고 가정하면 C2에 다음 공식을 입력하십시오.

=MATCH(B2,$A$2:$A$287,0)

그런 다음 클릭하고 아래로 드래그하십시오.

셀은 #N/AB 열에서 바로 옆에있는 값이 A 열 전체에 표시되지 않음 을 의미합니다.

A 열의 전체 검색 배열과 일치하도록 $ A $ 287을 변경해야합니다. 예를 들어 A 열의 데이터가 1000 개의 항목에 대해 다운되면 $ A $ 1000이되어야합니다.


3
=MATCH(B2,$A:$A,0)나를 위해 일했다.
nilgun

4

B에서 찾을 수없는 목록 A에 대한 내 배열 수식 답변을 참조하십시오.

= IFERROR (INDEX ($ A $ 2 : $ A $ 1999, MATCH (0, IFERROR (MATCH ($ A $ 2 : $ A $ 1999), $ B $ 2 : $ B $ 399,0), COUNTIF ($ C $ 1 : $ C1, $)) A $ 2 : $ A $ 1999)), 0)), "")

이름의 두 열을 비교하고 누락 된 이름 반환


이 솔루션은 훌륭하지만 알파벳순으로 정렬 된 소스 열에 따라 달라집니다. 그렇지 않으면 중복을 검색합니다.
Steve Taylor

3

내 요구 사항은 강조 표시하는 것이 아니라 2 열 사이의 중복 값을 제외한 모든 값을 표시하는 것이 었습니다. @brenton의 솔루션을 사용하여 데이터를 직접 사용할 수 있도록 값을 표시하도록 향상되었습니다.

=IF(ISNA(MATCH(B2,$A$2:$A$2642,0)), A2, "")

이것을 세 번째 열의 첫 번째 셀에 복사하고 열을 통해 수식을 적용하면 열 B에있는 모든 항목이 열 A에 나열되지 않습니다.


위의 수식에 오류가 있습니다 = IF (ISNA (MATCH (B2, $ A $ 2 : $ A $ 2642,0)), A2, "") = IF (ISNA (MATCH (B2, $ A $ 2 : $) A $ 2642,0)), B2, "")

1

답변을 공유 한 사람들에게 감사합니다. 당신의 솔루션 때문에, 나는 내 자신의 길을 만들 수있었습니다.

이 질문의 내 버전에는 전체 졸업 클래스 (Col A)와 해당 졸업 클래스 (Col B)의 하위 세트라는 두 개의 열이 있습니다. 나는 전체 졸업반에서 하위 집합의 구성원 인 학생들을 강조하고 싶었습니다.

다음 공식을 세 번째 열에 넣었습니다.

=if(A2=LOOKUP(A2,$B$2:$B$91),1100,0)

처음 몇 행의 데이터에서 약간의 오류가 발생했지만 대부분의 학생들을 코딩했습니다.


-3

C1쓰기 =if(A1=B1 , 0, 1). 그런 다음에서 또는을 Conditional formatting선택하십시오 . 가장 쉬운 방법입니다.Data barsColor scales

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