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
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:
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:
=LUB(PORÓWNAJ(A1;$B$1:$B$150))
należy zatwierdzić Shift +Ctrl + Enter (formuła tablicowa)
Pozdrowienia
M.
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
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: