Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

porównanie dwóch list w Excelu

2,293 views
Skip to first unread message

margerytka

unread,
Jul 10, 2006, 5:12:02 PM7/10/06
to
Mam dwie listy (kolumna A i kolumna B) w Excelu, zawierają dane tekstowe
(imię i nazwisko). Potrzebuję je porównać w możliwie najprostszy i najszybszy
sposób.

Wynikiem powinny być wartości w kolumnie A, które nie pojawiły się w
kolumnie B i wartości w kolumnie B, które nie pojawiły się w A.
Mogą być zwrócone w dodatkowych kolumnach lub też tylko mieć zmienione
formatowanie.

Nie udało mi się znaleźć formuły, która dokonałaby takiego porównania.
Jak to zrobić w miarę szybko i bezboleśnie?

Pozdrawiam
Margerytka

stb

unread,
Jul 11, 2006, 5:01:02 AM7/11/06
to
jesli nie stanowi problemu zestawienie tych list obok siebie to przenosisz je
na wspolny arkusz; sortujesz; a w kolumnie np.6 wpisujesz formułe :
=jeżeli(A1=C1;"OK";"ZLE") przyjmujac ze jest to zestaw A-imie1 B-nazwisko1
C-imie2 itd.
inna formuła to wyszukaj pionowo [vlookup] jest troszke bardziej
skomplikowana ale oplaca sie przy duzej liczbie danych i idzie tak:
=wyszukaj.pionowo(A1;C1:D1000;3;0)
gdzie
A1-to wartosc komorki -imie
c1:d... - to zakres danych gdzie bedzie poszukiwana wartosc imie
3 -oznacza numer kolumny i jest to nr kolejny kolumny w zakresie danych a
nie od poczatku arkusza tzn.ze jesli twoj zakres danych jest od A1:d1000 to
jest to trzecia kolumna, i taka tez by byla gdyby zakres danych byl od
g10:j1000

dane musza byc razem nie moze byc zadnych pustych wierszy itp

zeby sobie nie niszczyc wzroku mozna zalozyc dla 1 przypadku formatowanie
warunkowe ze dla wart OK bedzie komorka miala kolor zielony a dla zle czerwony

„margerytka” pisze:

margerytka

unread,
Jul 11, 2006, 4:34:02 PM7/11/06
to
Wydaje mi się, że się nie rozumiemy:

Kolumna A zawiera listę - imię i nazwisko i tak samo kolumna B zawiera
podobną listę - czyli w każdej komórce imię i nazwisko
- częśc tych wpisów (czyli i imię i nazwisko) jest taka sama, a część
pojawia się w jednej kolumnie, a w drugiej nie
- są w kolumnach obok siebie
- nie ma pustych komórek
- jedyny problem, jaki jest to to, że pierwsza lista zawiera polskie znaki,
a druga nie (no ale zadając pytanie zakładałam, że jakoś ten problem
rozwiążę, czyli usunę polskie znaki z pierwszej listy - przy okazji, jak to
zrobić, makro mi przychodzi do głowy?)

Efekt, jaki potrzebuję uzyskać to, nazwijmy to, różnica zbiorów:
- kolumna A minus kolumna B
- i kolumna B minus kolumna A

Efekt może się wyświetlić w kolumnach obok lub zmienić formatowania w
listach, które są. Generalnie nie chodzi o to, jak to będzie wyglądało, tylko
żeby w prosty sposób wyłapać dane osób nie powtarzających się. Muszę to robić
często na dość długich listach i klepanie z "palca" to czasochłonna robota...

M.

„stb” pisze:

margerytka

unread,
Jul 15, 2006, 9:49:01 AM7/15/06
to
Znalazłam formułę, o którą mi chodziło ;))) będzie to szło np. tak:

=LUB(PORÓWNAJ(A1;$B$1:$B$150))

należy zatwierdzić Shift +Ctrl + Enter (formuła tablicowa)

Pozdrowienia
M.

pxd74

unread,
Jul 23, 2006, 5:35:36 PM7/23/06
to
Użytkownik "margerytka" <marge...@discussions.microsoft.com> napisał w
wiadomości news:61AE491D-34CE-4B0F...@microsoft.com...

Może spróbuj użyć po prostu funckji LICZ.JEŻELI i dwóch kolumn
pomocniczych.Na przykład w komórce C1 wpisz taką formułę:
=JEŻELI(LICZ.JEŻELI($B$1:$B$6;A1)<1;A1;"")

w komórce D1 wpisz taką formułę:
=JEŻELI(LICZ.JEŻELI($A$1:$A$6;B1)<1;B1;"")

przeciągnij formuły do konca zestawienia a następnie odfiltruj "Niepuste" z
jednej i drugiej kolumny (C i D) i skopiuj w inne miejsce czy jakoś tak.


--
Pozdrowienia
pxd74

margerytka

unread,
Jul 27, 2006, 3:52:02 PM7/27/06
to
Już się udało.

W sumie znalazłam na to aż trzy metody:
1) {=JEŻELI((LUB(PORÓWNAJ(A2;$B$2:$B$150)));"";A2)}

zwraca w kolumnie obok pozycje z różnicy zbiorów A-B, no i oczywiście druga
formuła na odwrót

2) druga to to, co napisałeś - czyli zwraca w kolumnach obok

3) ta metoda najbardziej mi odpowiada, w formatowaniu warunkowym wybieram:
"Formuła jest" i wpisuję:
=LICZ.JEŻELI($B$2:$B$150;$A2)=0
skutkiem tego na istniejącej liście mam po prostu inaczej sformatowane
różnice kolumn Ai B - i to w sumie wystarczy do moich celów ;-))

Dzięki za pomoc
M.

„pxd74” pisze:

0 new messages