Andrzej Banachowicz

Andrzej Banachowicz Earth without art is
just Eh

Temat: Wyciągnięcie unikatowych rekordów z bazy

Witajcie

Kombinujemy od wczoraj z dziewczyną nad excelem... z jedną zagwozdką.

Są 2 bazy danych ludzi, ileś tam kryteriów - zarówno słowa jak i liczby (w kolumnach) i około 10.000 wierszy w każdej (jako rekordy).
Większa część obydwu baz jest identyczna a nam chodzi, żeby wyciągnąć z niej jedynie te wiersze, które się nie powtarzają.

Moglibyśmy zrobić niby tak, że skopiujemy 2 bazy w jedną.. zrobimy sortowanie.. sparują się te powtarzane.. i będziemy je usuwać ręcznie.. pozostawiając tylko wpisy unikalne.. ale mając 4 bazy po 10.000 rekordów.. to tak średnio... :) (zwłaszcza że unikalnych rekordów (linii) które powinny zostać jest po około 400 szt w każdej..

Filtry jedynie kasują podwojone wpisy (usuwając tą drugą kopię.. gdzie pierwsza zostaje), a chodzi o to że jeżeli jakiś rekord jest podwojony.. to żeby wywalić obydwa i pozostawić jedynie te, które się nie powtarzają.

Czy jest jakaś funkcja na odejmowanie baz od siebie? że od większej odejmie się mniejszą i pozostaną tylko te wpisy różnicy? choć są to dane niekoniecznie liczbowe...

Jest jakaś metoda żeby to ugryźć? :)

konto usunięte

Temat: Wyciągnięcie unikatowych rekordów z bazy

Witam,
można to zrobić szybko i jak mi się wydaje skutecznie w następujący sposób:

1. wrzucamy obie bazy do jednego Arkusza (2 x 10k to nie jest dużo)
2. w nowej kolumnie stosujemy funkcję LICZ.JEŻELI dla całego zakresu
3. filtrujemy wiersze z 1 w nowej kolumnie, to jest rozwiązanie, resztę można usunąć

Pozdrawiam.

PS. Można to zautomatyzować za pomocą VBA, ale nie wiem czy warto :)Ten post został edytowany przez Autora dnia 05.11.14 o godzinie 10:01
Andrzej Banachowicz

Andrzej Banachowicz Earth without art is
just Eh

Temat: Wyciągnięcie unikatowych rekordów z bazy

i będzie to działało jeżeli poszczególny rekord (wiersz) ma powiedzmy 30 kolumn z danymi dla każdego wpisu? a powtarzające się wiersze są identyczne w całej zawartości rekordu?

konto usunięte

Temat: Wyciągnięcie unikatowych rekordów z bazy

Wtedy można stworzyć dodatkową kolumnę konkatenującą składowe rekordu (czyli np A1&"_"&B1&"_"&C1 itd., przy większej ilości można zrobić pętelkę w VBA). I po konkatenacji w dodatkowej kolumnie zliczamy unikatowe rekordy za pomocą funkcji LICZ.JEŻELI. W razie kłopotów służę pomocą :) Pzdr.Ten post został edytowany przez Autora dnia 05.11.14 o godzinie 10:25
Andrzej Banachowicz

Andrzej Banachowicz Earth without art is
just Eh

Temat: Wyciągnięcie unikatowych rekordów z bazy

dla zobrazowania.. bazę można porównać do książki telefonicznej...
imię, nazwisko, adres, telefon, mail etc. każdy rekord w wierszu, każde kryterium w kolumnie)
(of kors jest inna ale tak dla zobrazowania :) )

i załóżmy że jedna baza jest aktualniejsza (10000 wpisów) a druga nieco starsza (9500 wpisów)
i chodzi o to, żeby wyciągnąć z tego jedynie te 500 rekordów nowych.

konto usunięte

Temat: Wyciągnięcie unikatowych rekordów z bazy

Rozumiem, w razie kłopotów proszę o kontakt na prv. Pzdr.

konto usunięte

Temat: Wyciągnięcie unikatowych rekordów z bazy

scal wszystkie pola do jednej komórki w obu bazach
teraz łatwo odnajdziesz róznicę

Wojciech Gardziński

Wypowiedzi autora zostały ukryte. Pokaż autora
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: Wyciągnięcie unikatowych rekordów z bazy

Albo taki dodateczek do Excela:, który również podliczy ilości duplikatów (bez formuł).


Obrazek


Lub SQL jak pisze Wojtek.

Następna dyskusja:

Zliczenie liczby unikatowyc...




Wyślij zaproszenie do