Pozostawienie duplikatow
Pozostawienie duplikatow
Jest to mój 1 post na forum wiec chce przywitać wszystkich
Ale do rzeczy, muszę wydobyć z Calc dane które wyglądają następująco:
A | B | C
MAC adres 1 | IP XX.XX.XX.XX | MAC adres 56
MAC adres 2 | IP XX.XX.XX.XX | MAC adres 9
MAC adres 3 | IP XX.XX.XX.XX | MAC adres 3
MAC adres 4 | IP XX.XX.XX.XX | MAC adres 89
MAC adres 5 | IP XX.XX.XX.XX | MAC adres 26
MAC adres 6 | IP XX.XX.XX.XX | MAC adres 6
Chodzi o to żeby pozostawić tylko i wyłącznie MAC adresy z IP takie które znajdują się w kolumnie C , MAC adresów w kolumnie A mam 659 z w kolumnie C 90. Te z kolumny C duplikują się częściowo z MAC-ami z kolumny A.
Jestem początkującym użytkownikiem Calca do tego muszę używać go w języku angielskim co również nie ułatwia zadania ;/ (EDIT: język polski doinstalowany )
Będę wdzięczny za wyrozumiałość i pomoc
Ale do rzeczy, muszę wydobyć z Calc dane które wyglądają następująco:
A | B | C
MAC adres 1 | IP XX.XX.XX.XX | MAC adres 56
MAC adres 2 | IP XX.XX.XX.XX | MAC adres 9
MAC adres 3 | IP XX.XX.XX.XX | MAC adres 3
MAC adres 4 | IP XX.XX.XX.XX | MAC adres 89
MAC adres 5 | IP XX.XX.XX.XX | MAC adres 26
MAC adres 6 | IP XX.XX.XX.XX | MAC adres 6
Chodzi o to żeby pozostawić tylko i wyłącznie MAC adresy z IP takie które znajdują się w kolumnie C , MAC adresów w kolumnie A mam 659 z w kolumnie C 90. Te z kolumny C duplikują się częściowo z MAC-ami z kolumny A.
Jestem początkującym użytkownikiem Calca do tego muszę używać go w języku angielskim co również nie ułatwia zadania ;/ (EDIT: język polski doinstalowany )
Będę wdzięczny za wyrozumiałość i pomoc
OpenOffice 4.4.32 na Windows 7
Re: Pozostawienie duplikatow
Najprościej i najszybciej chyba zrobić to w ten sposób (niestety, podam formuły wersji polskiej bo taką dysponuję):
W kolumnie D w pierwszym wierszu wpisz formułę =JEŻELI(A1=C1;1;2). Następnie przeciągnij tę formułę do końca Twojej bazy danych. W kolumnie D we wszystkich wierszach które zawierają zgodne adresy z A i C (o ile zapisane są znak w znak tak samo) powinno się wtedy pojawić 1. No i teraz w zależności od tego co chcesz zrobić, możesz: albo posortować te dane (zaznaczając wszystkie 4 kolumny a następnie klikając w okno Dane-->Sortuj..., Klucz sortowania 1: zaznacz kolumna D i rosnąco, a następnie "OK". W ten sposób wiersze ze zgodnymi adresami w A i C pojawią się na początku a pozostałe możesz po prostu skasować) albo uruchamiając autofiltr (klikając na pierwszy wiersz - jeżeli dane zaczynają się od pierwszego, dodaj wiersz na początku i wpisz w nim cokolwiek) a następnie zaznaczając Dane-->Autofiltr. Teraz jeżeli klikniesz na ikonke filtra w pierwszym wierszu kolumny D i oznaczysz "1", będziesz miał tylko wiersze ze zgodnymi adresami - możesz je wtedy np. skopiować).
Pozdrawiam
W kolumnie D w pierwszym wierszu wpisz formułę =JEŻELI(A1=C1;1;2). Następnie przeciągnij tę formułę do końca Twojej bazy danych. W kolumnie D we wszystkich wierszach które zawierają zgodne adresy z A i C (o ile zapisane są znak w znak tak samo) powinno się wtedy pojawić 1. No i teraz w zależności od tego co chcesz zrobić, możesz: albo posortować te dane (zaznaczając wszystkie 4 kolumny a następnie klikając w okno Dane-->Sortuj..., Klucz sortowania 1: zaznacz kolumna D i rosnąco, a następnie "OK". W ten sposób wiersze ze zgodnymi adresami w A i C pojawią się na początku a pozostałe możesz po prostu skasować) albo uruchamiając autofiltr (klikając na pierwszy wiersz - jeżeli dane zaczynają się od pierwszego, dodaj wiersz na początku i wpisz w nim cokolwiek) a następnie zaznaczając Dane-->Autofiltr. Teraz jeżeli klikniesz na ikonke filtra w pierwszym wierszu kolumny D i oznaczysz "1", będziesz miał tylko wiersze ze zgodnymi adresami - możesz je wtedy np. skopiować).
Pozdrawiam
LibreOffice, Wersja: 5.1.3.2 (x64), Windows 10 Home
Re: Pozostawienie duplikatow
Witam, dziękuje za szybka odpowiedz ale jest jakiś problem bo zastosowaniu formuły podanej przez Ciebie pojawia mi się tylko i wyłącznie jedna 1 a jak mowie 1 powinno być 90.
Jeżeli dało by się posortować choćby te dane tak żeby dane z kolumny A były posortowane w takiej kolejności jak są w kolumnie B to tyle by mi tez wystarczyło bo resztę już bym sobie mógł pominąć.
Jeżeli dało by się posortować choćby te dane tak żeby dane z kolumny A były posortowane w takiej kolejności jak są w kolumnie B to tyle by mi tez wystarczyło bo resztę już bym sobie mógł pominąć.
OpenOffice 4.4.32 na Windows 7
Re: Pozostawienie duplikatow
spróbuj tej formuły do porównania
=JEŻELI(USUŃ.ZBĘDNE.ODSTĘPY(A1)=USUŃ.ZBĘDNE.ODSTĘPY(C1);1;2)
=JEŻELI(USUŃ.ZBĘDNE.ODSTĘPY(A1)=USUŃ.ZBĘDNE.ODSTĘPY(C1);1;2)
OpenOffice.org 4.1.3 , Windows 10
Re: Pozostawienie duplikatow
[/quote]
W załączniku przykład, dalsze postępowanie tak jak już ci napisano.
Muszą być jakieś różnice, których na oko nie widać - wielkość liter, dodatkowe spacje itpk4loryfer pisze:Witam, dziękuje za szybka odpowiedz ale jest jakiś problem bo zastosowaniu formuły podanej przez Ciebie pojawia mi się tylko i wyłącznie jedna 1 a jak mowie 1 powinno być 90.
W załączniku przykład, dalsze postępowanie tak jak już ci napisano.
- Załączniki
-
- Przykład.ods
- (17.95 KiB) Pobrany 150 razy
LibreOffice 5.1.2.2 Ubuntu 16 LTS
Re: Pozostawienie duplikatow
po zastosowaniu ww formuly nadal otrzymalem cos takiego
00:80:64:ed:09:81 XX.XX.XX.XX 00:80:64:ee:66:b1 2
00:80:64:ed:09:32 XX.XX.XX.XX 00:80:64:ee:72:d7 2
00:80:64:ed:08:1d XX.XX.XX.XX 00:80:64:ee:7d:1d 2
00:80:64:ed:c6:bf XX.XX.XX.XX 00:80:64:ee:6f:33 2
00:80:64:ee:66:b0 XX.XX.XX.XX 00:80:64:ee:66:b0 1
00:80:64:ee:6f:33 XX.XX.XX.XX 00:80:64:ed:08:1d 2
00:80:64:ee:7d:1d XX.XX.XX.XX 00:80:64:ed:09:32 2
00:80:64:ee:66:b1 XX.XX.XX.XX 00:80:64:ed:09:81 2
A wiec to nadal nie rozwiązuje mojego problemu i nie ma żadnych innych różnic w adresach.
00:80:64:ed:09:81 XX.XX.XX.XX 00:80:64:ee:66:b1 2
00:80:64:ed:09:32 XX.XX.XX.XX 00:80:64:ee:72:d7 2
00:80:64:ed:08:1d XX.XX.XX.XX 00:80:64:ee:7d:1d 2
00:80:64:ed:c6:bf XX.XX.XX.XX 00:80:64:ee:6f:33 2
00:80:64:ee:66:b0 XX.XX.XX.XX 00:80:64:ee:66:b0 1
00:80:64:ee:6f:33 XX.XX.XX.XX 00:80:64:ed:08:1d 2
00:80:64:ee:7d:1d XX.XX.XX.XX 00:80:64:ed:09:32 2
00:80:64:ee:66:b1 XX.XX.XX.XX 00:80:64:ed:09:81 2
A wiec to nadal nie rozwiązuje mojego problemu i nie ma żadnych innych różnic w adresach.
OpenOffice 4.4.32 na Windows 7
Re: Pozostawienie duplikatow
Źle zrozumieliśmy pytanie, tobie chodzi o wyszukanie adresów MAC z kolumny C w kolumnie A a nie porównanie.
Wstaw sobie kolumnę Przed kolumną A i wykorzystaj funkcję WYSZUKAJ.PIONOWO() np. tak
Przeciągnij formułę na całą długość kolumny, już teraz B
Gdy formuła znajdzie wynik zwróci zawartość (twój adres MAC), w przeciwnym wypadku zwróci błąd #N/D.
Skopiuj zawartość i wklej specjalnie do innej wolnej kolumny zaznaczając opcję tylko wartość i tekst. To będą adresy które się powtarzają, i pewna ilość komórek z błędami. Posortuj rosnąco i to tyle.
Wstaw sobie kolumnę Przed kolumną A i wykorzystaj funkcję WYSZUKAJ.PIONOWO() np. tak
Kod: Zaznacz cały
=WYSZUKAJ.PIONOWO(D1;B1:B1000;1;0)
Gdy formuła znajdzie wynik zwróci zawartość (twój adres MAC), w przeciwnym wypadku zwróci błąd #N/D.
Skopiuj zawartość i wklej specjalnie do innej wolnej kolumny zaznaczając opcję tylko wartość i tekst. To będą adresy które się powtarzają, i pewna ilość komórek z błędami. Posortuj rosnąco i to tyle.
LibreOffice 5.1.2.2 Ubuntu 16 LTS
Re: Pozostawienie duplikatow
Zapomniałem, musisz usztywnić adres, więc formuła ma wyglądać tak
Kod: Zaznacz cały
=WYSZUKAJ.PIONOWO(D17;$B$1:$B$1000;1;0)
LibreOffice 5.1.2.2 Ubuntu 16 LTS
Re: Pozostawienie duplikatow
Ooooo wlasnie o to chodzilo dziekuje bardzo
OpenOffice 4.4.32 na Windows 7