Znajdź przedmioty w jednej kolumnie, których nie ma w innej kolumnie


Odpowiedzi:


91
  1. Wybierz listę w kolumnie A
  2. Kliknij prawym przyciskiem myszy i wybierz Nazwij zakres ...
  3. Wpisz „ColumnToSearch”
  4. Kliknij komórkę C1
  5. Wprowadź tę formułę: =MATCH(B1,ColumnToSearch,0)
  6. Przeciągnij formułę w dół dla wszystkich pozycji w B

Jeśli formuła nie znajdzie dopasowania, zostanie oznaczona jako # N / A, w przeciwnym razie będzie to liczba.

Jeśli chcesz, aby było to PRAWDA dla dopasowania i FAŁSZ dla braku dopasowania, użyj tej formuły:

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

Jeśli chcesz zwrócić nieuzasadnioną wartość i zwrócić pusty ciąg dla znalezionych wartości

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

6
Następnie ... Wprowadź tę formułę do formatowania warunkowego na obu listach i użyj jej, aby podświetlić (lub cokolwiek) niepasujące komórki
Kije

4
„Nazwij zakres” nie pojawia się dla mnie? Testowane na programach Excel 2010 i 2016.
KERR

Jeśli, podobnie jak @KERR i ja, nie masz „Nazwij zakres ...”, po prostu użyj A:Alub swój zakres zamiast ColumnToSearchw formułach.
Michael

Jeśli, podobnie jak ja, na początku nie zdajesz sobie sprawy, gdzie wpisać „ColumnToSearch” (krok 3), wpisz go jako nazwę tworzonego zakresu nazwanego.
DaveL17

„Nazwij zakres” pojawia się jako Define Name...(Excel 2019)
oliver-clare

29

Oto szybka i brudna metoda.

Podświetl kolumnę B i otwórz formatowanie warunkowe .

Wybierz Użyj formuły, aby określić, które komórki mają zostać wyróżnione .

Wprowadź następującą formułę, a następnie ustaw preferowany format.

=countif(A:A,B1)=0

Użyłem „= ISODD (LICZ.JEŻELI (A: A, B1) = 0)”, aby wydrukować wartość prawda dla „1” lub fałsz dla „0”
Ramraj,

15

Wybierz dwie kolumny. Przejdź do Formatowanie warunkowe i wybierz Wyróżnij reguły komórek. Wybierz Zduplikowane wartości. Po przejściu do następnego kroku możesz zmienić go na unikalne wartości. Właśnie to zrobiłem i zadziałało dla mnie.


jeśli masz wartość w kolumnie B powtórzoną, to ich nie podświetli
magodiez

1
Z pewnością jest to najprostsza i najtrafniejsza odpowiedź? Nie wymaga formuł.
KERR

W tym czasie nic się nie dzieje.
Overmind

12

Zajęło mi to wieczność, aby to rozgryźć, ale jest to bardzo proste. Zakładając, że dane zaczynają się od A2 i B2 (dla nagłówków), wprowadź tę formułę w C2:

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

Następnie kliknij i przeciągnij w dół.

Komórka z #N/Aoznacza, że ​​wartość bezpośrednio obok niej w kolumnie B nie pojawia się nigdzie w całej kolumnie A.

Pamiętaj, że musisz zmienić 287 $ A, aby dopasować całą tablicę wyszukiwania w kolumnie A. Na przykład, jeśli dane w kolumnie A zmienią się na 1000 pozycji, powinno to być 1000 $ A.


3
=MATCH(B2,$A:$A,0)pracował dla mnie.
nilgun

4

Zobacz moją formułę tablicową odpowiedź na listę A nie znalezioną w B tutaj:

= IFERROR (INDEKS (2 $ A $: 1999 $ A $, MECZ (0, IFERROR (MATCH (2 $ A $: 1999 A $, 2 $ B $: 399,0 $ B $)), LICZNIK ($ C $ 1: $ C1, $ 2 USD: 1999 USD)), 0)), „”)

Porównywanie dwóch kolumn nazw i zwracanie brakujących nazw


To rozwiązanie jest dobre, ale zależy od sortowania kolumn źródłowych alfabetycznie, w przeciwnym razie pobierze duplikaty.
Steve Taylor

3

Moim wymaganiem było nie wyróżniać, ale pokazywać wszystkie wartości oprócz tych, które są duplikatami między 2 kolumnami. Korzystałem z rozwiązania @ brenton i dalej poprawiałem, aby pokazać wartości, dzięki czemu mogę bezpośrednio korzystać z danych:

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

Skopiuj to w pierwszej komórce trzeciej kolumny i zastosuj formułę przez kolumnę, aby wyświetlić wszystkie elementy z kolumny B, których nie ma w kolumnie A.


Wystąpił błąd w powyższej formule = JEŻELI (ISNA (PODAJ.POZYCJĘ (B2, $ 2 $: 2642,0 $)), A2, "") powinien być = JEŻELI (ISNA (PODAJ (B2, $ A $ 2: $) 2642,0 $)), B2, „”)

1

Dziękuję tym, którzy udostępnili swoje odpowiedzi. Dzięki twoim rozwiązaniom udało mi się dotrzeć do własnych.

W mojej wersji tego pytania miałem do porównania dwie kolumny - pełną klasę ukończenia studiów (Kol. A) i podzbiór tej klasy ukończenia Szkoły (Kol. B). Chciałem móc wyróżnić w pełnej klasie kończącej studia tych studentów, którzy byli członkami tego podzbioru.

Umieszczam następującą formułę w trzeciej kolumnie:

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

To zakodowało większość moich uczniów, chociaż przyniosło pewne błędy w pierwszych kilku wierszach danych.


-3

w C1piśmie =if(A1=B1 , 0, 1). Następnie w Conditional formattingwybierz Data barslub Color scales. To najłatwiejszy sposób.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.