Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

excel - wyszukiwanie pól zawierających 2 słowa

madivanek 31 Sty 2014 13:51 1386 9
  • #1 31 Sty 2014 13:51
    madivanek
    Poziom 8  

    Witam

    Mam taki problem, nie jestem zbyt dobry w excelu, a mam przesortować olbrzymią bazę danych osobowych, ponad 4 miliony rekordów(w wielu wielu plikach). Problem polega na tym że muszę przekopiować do nowego arkusza same imiona i nazwiska. W tej bazie znajduje się okolo 70 % śmieci, nazwy firm, ciągi znaków, rózne słowa. I tu pojawia się moja prośba, jak można stworzyć filtr/macro które będzie zaznaczało komórki zawierające 2 wyrazy? np "Jan kowalski", ale "jan maria kowalski" i @#$342%@#$%@ juz nie... wiem ze to nie rozwiąze sprawy, ale ostro przesieje i oszczędzi mi to wielu godzin robienia na piechotę. Z góry dzięki

    0 9
  • #2 31 Sty 2014 13:59
    arnoldziq
    Moderator Programowanie

    Twój pomysł; wybrania 2 czy 3 wyrazów ma luki :/
    A co w przypadku nazwy firmy np. "Firma Budowlana Marciniak"?

    0
  • #3 31 Sty 2014 14:11
    madivanek
    Poziom 8  

    Osobiście zależy mi na wyszukaniu komórek zawierających tylko 2 wyrazy, bo tak jak mówiłem, zaśmiecone jest to niesamowicie i robota na piechotę potrwa weki. chciałbym o ile to możliwe wyszukać 2 członowe wyrazy np "sokół wysoki" ale żeby nie wyszukało "firma sokół wysoki" wiem że wyszuka mi też inne śmieci 2 wyrazowe, ale i tak będzie to bardzo pomocne.

    0
  • Pomocny post
    #4 31 Sty 2014 14:18
    adamas_nt
    Moderator Programowanie

    Hmm...
    1. sprawdzić ilość spacji - musi być tylko jedna
    2. sprawdzić kody znaków - tylko duże litery od A do Z w obu wyrazach.

    Takie coś?

    excel - wyszukiwanie pól zawierających 2 słowa

    0
  • #5 31 Sty 2014 14:21
    szarlich
    Poziom 6  

    jesli 70% to smieci to mozesz czyscic pliki funkcjami w stylu np:

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    Jesli ktos ma imie i nazwisko dluzsze niz 31 (20?) znakow to wyrzuci zero, a zero to juz cos ;)

    oraz

    jesli jest spacja pomiedzy imieniem i nazwiskiem to:
    data\text to columns (po polsku chyba dane\tekst jako kolumny)
    i odzielac po spacji. to co wejdzie do wiecej kolumn niz 2 to smieci.


    Mozesz podac kilka nazw tych "smieci" moze maja jakies wspolne wartosci.

    0
  • #6 31 Sty 2014 14:52
    madivanek
    Poziom 8  

    adamas_nt

    To by było idealne,zapomniałem Tylko dodać a to istotne, że wszystko w arkuszu jest z dużych liter, więc wystarczyło by mi coś co wyłapuje tylko 2 wyrazowe ciągi. Czyli JAN KOWALSKI, albo np KUKU MUNIU-(potem sobie już to przesieje jakoś te wszystkie 2 wyrazowe) ale już Pan Jan Kowalski- juz nie- bo tam jest wymieszane dużo rożnych rodzajów danych w jednej kolumnie, adresy jakieś uwagi, śmieci dopiski itp, jedynym odróżniającym się elementem zachowującym formę są Imiona i nazwiska.
    Z góry dzięki za czas i za pomoc.!!

    0
  • Pomocny post
    #7 31 Sty 2014 16:26
    adamas_nt
    Moderator Programowanie

    Zerknij do załącznika.

    madivanek napisał:
    więc wystarczyło by mi coś co wyłapuje tylko 2 wyrazowe ciągi
    Czyli tylko porównywanie długości ciągów...
    Warunek (true) testu:
    Kod: text
    Zaloguj się, aby zobaczyć kod

    0
  • #8 03 Lut 2014 09:12
    madivanek
    Poziom 8  

    adamas_nt

    Dzięki wielkie!!! Naprawdę fajne urządzonko mi wysłałeś :D
    Mało co rozumiem w tych formułach:D

    Miałbym ostatnią prośbę do Ciebie, bo w obecnej formie to nie działa mi na mojej bazie danych bo wszystko mam z dużych liter, mógłbyś usunąć z tego sprawdzanie wielkich liter na początku wyrazów? Próbuje sam to zrobić i nie wychodzi mi z lekka .
    Ale i tak, wielkie dzięki za pomoc!

    0
  • Pomocny post
    #9 03 Lut 2014 09:27
    adamas_nt
    Moderator Programowanie

    Sprawdzaj tylko, czy jest spacja. Pisałem już wyżej ;)

    Kod: text
    Zaloguj się, aby zobaczyć kod

    0
  • #10 03 Lut 2014 09:36
    madivanek
    Poziom 8  

    Stary, jesteś moim wybawieniem.
    Dzięki wielkie raz jeszcze za pomoc!
    Dzięki Tobie oszczędziłem dużo dużo czasu. Dzięki!

    0