john.lonfon
17.01.12,08:27
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.
ivka70
17.01.12,07:39
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
17.01.12,08:50
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...
=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
17.01.12,21:54
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