ustalmy cel. Chcemy sprawdzić, czy jedna „paczka” danych istnieje w innej paczce danych. Teraz, o ile nie jesteś gotowy poświęcić trochę czasu na używanie VBA do wykonywania złożonych skryptów, nie uzyskasz dokładnego wyniku. Jednak to nic wielkiego.
po prostu chcemy tylko potwierdzić, czy dane Istnieją z powodów śledczych. Nie jest to jakiś złożony raport lub analiza, którą budujemy, to tylko weryfikacja i taka jest przesłanka tego szybkiego przewodnika. To nie jest długi przewodnik na ten temat, w każdym razie George odpowie na twoje pytania!
tak więc, mając to na uwadze, chodźmy dalej i skorzystajmy z zaufanego VLOOKUPU, aby to zrobić. Mam listę artystów 1 i listę artystów 2 (spot your favorites!)
cóż, zadaniem jest sprawdzenie, czy artyści z listy 1 są na liście 2 i vice versa. Na początku przygotujmy przestrzeń na arkuszu. Zamierzam utworzyć kolumnę po prawej stronie każdej listy (kliknij prawym przyciskiem myszy kolumnę B i wybierz „Wstaw”) i oznacz ją ” czy artysta istnieje na innych listach?’
VLOOKUP aby porównać dwie kolumny
teraz użyjemy wiernej formuły VLOOKUP. Wszystko, co musimy zrobić, to wprowadzić następującą formułę do komórki B2
= VLOOKUP (A2, C: C,1,0)
formuła ta sprawdzi, czy zawartość komórki A2 (Thom Yorke) istnieje na liście wykonawców 2. Po naciśnięciu przycisku „Enter” widzimy, że wynikiem jest #N/A, co jest błędem Excela, który informuje nas, że nie może znaleźć tego, czego szukamy.
teraz przeciągnijmy tę formułę aż do B15.
widzimy, że „Jeff Buckley” i „Tim Buckley” są jedynymi nazwiskami na liście 1, które pojawiają się na liście 2.
robiąc to samo dla drugiej strony z formułą = VLOOKUP (C2, A: A, 1, 0) przeciągnięty całą drogę w dół, otrzymujemy ponownie „Tim Buckley” & ” Jeff Buckley.’
ponownie, „Tim Buckley” & „Jeff Buckley”
czy przegapiliśmy jakieś wartości podczas porównywania list z VLOOKUP?
jak na razie super … ale!
jak zrobię oględziny, to widzę, że „Christopher Wallace” jest na obu listach, ale jego nazwisko nie zostało zweryfikowane w VLOOKUPIE, dlaczego tak jest?
mogę ujawnić, że po bliższym przyjrzeniu się okazuje się, że nazwisko 'Christopher Wallace’ na liście 2 ma dodatkowe miejsce po nim!
jak to wyjaśnić, nie martwiąc się o kontrolę wzrokową za każdym razem?
cóż, jest to klasyczny błąd, który wymaga odrobiny dostosowania do formuł.
musimy użyć formuły TRIM, która Usuwa spacje prowadzące i końcowe z zawartości dowolnej komórki.
Tak więc dla drugiego wzoru napisalibyśmy to tak;
= VLOOKUP (TRIM(C2), A:A,1,0)
jeśli przeciągniemy formułę w dół, otrzymamy „Christopher Wallace” (wyróżniony na Żółto).
a co z drugą stroną, gdzie nie ma dodatkowej przestrzeni? Cóż, musimy dostosować zakres środkowy, w którym wygląda VLOOKUP (kolumna C) za pomocą formuły TRIM.
sposobem, w jaki to robimy, jest użycie czegoś, co nazywa się „formułą tablicową”. Nie będę wdawać się w szczegóły formuły tablicy, ponieważ jest ona dość złożona, ale może nam pomóc dostosować cały zakres w ramach formuły.
więc napiszemy to jako:
= VLOOKUP (A2, TRIM (C: C),1,0)
ale zamiast naciskać 'Enter’, wciskamy jednocześnie Ctrl + Shift + Enter.
skończymy z wynikiem w B2, który wygląda tak:
{=VLOOKUP(A2,TRIM (C: C),1,0)}
Excel umieszcza nawiasy klamrowe wokół formuły, co oznacza, że używamy formuły tablicy.
teraz jak to przeciągniemy to otrzymamy…
jest to wynik, którego szukamy i naprawdę chcemy połączyć użycie wykończeń, więc zasadniczo używamy tego samego wzoru w obu kolumnach:
=VLOOKUP (TRIM (A2), TRIM (C:C),1,0)
aby sprawdzić, czy pozycje z listy 1 są obecne na liście 2 i
=VLOOKUP(TRIM(C2),TRIM(A:A),1,0)
masz więc szybki sposób na porównanie dwóch list z VLOOKUPEM.