Zavrieť

Porady

Excel - vyhľadávanie, selektovanie zo zoznamu

Dobrý deň
Mám excel súbor ktorý obsahuje zoznam rôznych bratislavských ulíc. Z tohto súboru by som chcel vyselektovať len ulice ktoré sa nachádzajú v MČ Petržalka (zoznam ulíc Petržalky je priložený v súbore). Pôvodne som myslel že jednoduchá vyhľadávacia funkcia to zvládne ale takú funkciu buď neviem vhodne použiť alebo nie je.
Definovať podmienku IF (KDYŽ) by bolo dosť komplikované nakoľko v Petržalke je 130 ulíc a v pôvodnom zozname všetkých ulíc sú niektoré písané aj chybne napr. Gessayova ale v zozname sa vyskytuje aj Gesayova, obdobne s dĺžňami, prípadne mäkčeň.
Najlepšie by sa hodila funkcia ktorá by v zozname posúdila názov ktorý je v bunke, prešla zoznam 130tich petržalských ulíc a určila či sa tam nachádza alebo nie - teda niečo ako funkcia PRAVDA.
(priložený súbor je len modelový pôvodný má viac ako 300 000 záznamov a prechádzať to poriadku a selektovať tie ktoré sú alebo niesú v petržalke je dosť zdĺhavé - aj pri zoradení podľa ulice)
Budem ohromne povďačný za akúkoľvek radu.
Pravidlá a tipy
  • Každý móže napísať len 1 odpoveď. Neskor mozete svoju odpoveď vylepšiť.
  • Odpoveď má priniesť riešenie na otázku, vyvarujte sa hodnotenia otázky.
  • Odpoveď má byť viac o faktoch ako o názoroch.
Dalšie pravidla a tipy
    Ak potrebujete v otázke niečo upresniť, najskôr sa spýtajte na podrobnosti.
    Koncept slúži na uloženie rozpracovanej odpovede, koncept sa zobrazuje len Vám, až kým ho nezverejníte.
    Ak máte podobnú otázku, založte Novú otázku alebo Súvisiacu otázku.
    ❤ Buďte priateľskí ❤
    Sme súčasťou jednej komunity, ktorá si chce vzájomne pomáhať, rozdieľnosť je vítaná ak neubližuje!
    Usporiadať podľa času

    ivka70 je offline (nepripojený) ivka70

    ivka70
    Pouzi funkciu VLOOKUP, napr. v poli C2:

    " =VLOOKUP(B2;'zoznam ulíc - Petržalka'!B:B;1;0)

    Ak chces najst vsetky verzie Gassayovej ulice, musis vsetky verzie mat aj v tabulke zoznam ulic Petrzalka
    (cize bude tam aj Gessayova aj Gessayová) alebo ich upravit na jednotnu formu (co je relativne jednoduche, ak si ich vyhladas cez filter,
    tam ti pod sebou zoradi abecedne rozne verzie, takze opravis len tu, ktora je "chybna".

    stat je offline (nepripojený) stat

    stat
    Riešenie je uvedené v odpovedi od ivka70. Ak si rozšíriš vzorec, ktorý uviedla ivka70, o funkcie IF a ISERROR, tak Ti do bunky vypíše:
    1 - v prípade, že sa ulica nachádza v stĺpci B v hárku 'zoznam ulíc - Petržalka'
    0 - v prípade, že sa ulica nenachádza v stĺpci B v hárku 'zoznam ulíc - Petržalka'

    Vzorec si nakopíruj do bunky napr. C2 a potom do ďalších buniek C3...

    [hore]IF(ISERROR(VLOOKUP(B2,'zoznam ulíc - Petržalka'!B:B,1,0)),0,1) - anglická verzia


    KDYŽ(JE.CHYBHODN(SVYHLEDAT(B2;'zoznam ulíc - Petržalka'!B:B;1;0));0;1) - česká verzia

    Pozor! Ulica v hárku 'zoznam ulíc BA' musí mať rovnaký názov (vrátane diakritických znamienok, medzier...) aj v hárku 'zoznam ulíc - Petržalka'. Preto si najprv názvy ulíc v oboch hárkoch zosúlaď.

    marjankaj je offline (nepripojený) marjankaj

    I am a man marjankaj
    No ak je tých záznamov veľa, tak by asi bolo lepšie doplniť zoznam ulíc celej Bratislavy a do druhého stlpca pridať obvod(1-5)
    Potom automatickým filtrom si vyfiltrovať "#NEDOSTUPNÉ" a opraviť ulicu, prípadne doplniť do zoznamu.

    A po doplnení si môžeš vyfiltrovať aký obvod budeš chcieľ.


    A hromadne môžeš upraviť názvy ulíc cez CRTL+H
    Naposledy upravil marjankaj : 17.01.12 at 23:09

    Excel - vyhľadávanie, selektovanie zo zoznamu

    Porady, ktoré by vás mohli zaujímať

    Prihláste sa a sledujte len tie Porady, ktoré Vás zaujímajú.