< návrat zpět

MS Excel


Téma: Určení kraje dle databáze PSČ na základě adresy rss

Zaslal/a 8.9.2014 10:50

Prosím o radu, mám v jednom listu excelu seznam lidí a jejich adres (celá adresa je v jedné buňce) a potřebuji vytáhnout z adresy PSČ. Podle PSČ určit kraj a název tohoto kraje zobrazit v buňce. Vzhledem k rozáhlosti tabulky (cca 750 řádků) nepřichází v úvahu ruční úpravy.
Mám v samostatném listu tabulku s PSČ a okresy.

Mám excel 2013.

Napadlo mě více možností řešení. Ideálně když vezmu PSČ ze seznamu - vyhledám ho v buňce s adresou a pokud se bude shodovat - vypíše název okresu do buňky a je hotovo, pokud ne, vezme další psč a zopakuje proces. Hodně mi to zavání určitým druhem cyklu ale nevím jak to mám zrealizovat.

Děkuju za pomoc. Tom

Jméno
Kontrola
Text
  b i u s img code url hr   1 2 3 4 5 6 7 8 9 10

Strana:  1 2   další »
#021486
Jeza.m
Otázkou je, v jakém formátu je ta adresa?
Jestli vždy končí 5 místným PSČ, nebo jestli PSČ je třeba i někde uprostřed. Případně je-li PSČ označeno např. "PSČ:", no a pak v jakém formátu to PSČ je 5 znaků, nebo 6 (s použitím mezery jako oddělovače).
Když se najde pravidlo, tak pak už stačí SVYHLEDAT.
Takže v jakém formátu je adresa? Příloha by se hodila, nebo alespoň pár vzorků.

M@citovat
#021487
avatar
Adresy vypadají takto:
Velká Jesenice 111, 55224 Velká Jesenice, Česká republika
Březhradská 170, 50332 Hradec Králové, Česká republika
Krásnolipská 110, 67401 Rumburk, Česká republika
Krásnolipská 110/13, 40801 Rumburk, Česká republika
Zbečník 78, 54931 Hronov, Česká republika
Česká 499, 46312 Liberec 25, Česká republika
Lonkova 459, 53009 Pardubice, Česká republika

Potřeboval bych to co nejvíce zautomatizovat aby s tím bylo co nejméně práce. Mělo by to sloužit k určení "hustoty" klientů v jednotlivých okresech.
Příloha: zip21487_ciselnik_2010_struktura_uzemi_cr-psc.zip (235kB, staženo 700x)
citovat
#021488
avatar
Dle Tebou zaslaného vzoru bych volil variantu:

použít na sloupec s adresou DATA text do sloupců s oddělovačem "čárka" a pak na sloupec s PSČ a městem bych opětovně použil text do sloupců, ale s pevným oddělovačem - tzn. vyndat si jen PSČ. a pak už jen svyhledat na druhý soubor..citovat
#021489
Jeza.m
pokus.

M@
Příloha: zip21489_psc.zip (13kB, staženo 545x)
citovat
#021490
avatar
Ještě Ti nerad šlapu do kytek, ale ve truktuře území, cos poslal se rozhodně nejedná v kódu obce o PSČ obce!citovat
#021491
avatar

Devil napsal/a:

Ještě Ti nerad šlapu do kytek, ale ve truktuře území, cos poslal se rozhodně nejedná v kódu obce o PSČ obce!


Máš pravdu.
Díky za upozornění.citovat
#021492
avatar

Jeza.m napsal/a:

pokus.

M@Příloha: 21489_psc.zip


Děkuju. Šikovně sestavená funkce.
Jen trochu tápu co znamená, jakou funkci má nebo na co odkazuje "PSC" ve funkci:
=SVYHLEDAT(PSC(A1);List2!A:B;2;0)
Možná si jen sedím na vedení. Ptám se, protože při úpravě na moje data: "=SVYHLEDAT(PSC(D2);List2!A:D;4;0)" mi to nechce fungovat a při krokování vzorce mi to hodí hlášku "=SVYHLEDAT(#NÁZEV?(D2);List2!A:D;4;0)"
Na Listu1 začínám s daty až od druhé řádku. První řádek mám názvy sloupců.citovat
#021493
avatar
to PSC co Ti poslal Jeza.m je jím nadefinovaná funkce ve visual basic v modulu maker (ALT+F11)

tzn, nelze pouze překopírovat vzorec, ale i modul s nadefinovanou funkcí, anebo si možná překopíruj svou databázi lidí a adres do souboru, která Jeza.m poslalcitovat
#021497
avatar
Děkuju za pomoc. Už mi to funguje. Ale dalo mi to.
Velký problém byl ve formátu textu. Žádný hromadný převod formátu textu nefungoval a tak jsem musel rozkliknout každou buňku a odentrovat, jakože jsem ji editoval. Běhá to skvěle.
Ještě jednou moc díky. 1citovat
#056501
avatar
PSČ
79401
81109
92101
84102
2713
7801
27326
14000
90701
79601
941 21
900 42
160 00
94110
78801
951 46
927 01
96212
68201
28924
84102
81109
059 07
53312
91921
79601
85105
2963
90201
25084
93003
150 00
91307
75701
73961
5801
58222
90041
26202
85102
69641
18600
92041
82107
010 04
2744
8001
91928
95701
4012
1851
091 01
911 01
1008
4001
94342
69110
93028
18100
4023
81108
81102
14200
93040
974 01
5351
2454
90001
16000
82109
95801
949 01
82105
93533
19000
64300
91942
92553
5201
82107
90851
93041
96001
97901
92203
99107
78823
94201
94501
50304
29471
4012
74714
39701
542 11
82104
4001
46401
83104
4013
7684
94142
38101
41801
796 01
94639
39701
4001
73701
85103
90201
40339
97411
90101
91627
76601
25303
78365
67502
4901
94911
95501
70300
93041
050 01
94901
98045
4001
97211
95171
67169
5342
8006
53401
66403
95201
926 01
97228
67602
41301
11000
61500
26401
36007
506 01
538 62
95117
73801
95844
53003
55102
43102
19000
267 28
79821
63400
25204
19900
73601
91638
94148
1003
5912
5991
1007
2341
96623
949 01
3601
97217
7672
059 71
2952
974 05
93039
61900
58001
276 01
4801
7901
027 05
94655
4001
92207
1319
94358
922 42
400 02
943 54
83104
41901
53854
9412
93014
3101
33703
931 01
32300
1701
98201
400 07
1852
965 01
25065
66434
66484
29301
95174
25065
4918
1004
3401
16000
51741
143 00
5801
565 01
76312
47167
4001
68741
94354
044 24
32600
95124
94002
66446
94201
2301
92001
92001
33008
750 02
90043
2354
95174
4465
84104
5994
8612
1702
6545
90042
2001
95153
6601
97668
3101
969 72
2051
8301
040 01
26101
27351
56601
35601
3401
2204
58813
78301
83104
1001
97411
90901
743 01
1351
91927
90033
101 00
8221
25242
95102
40722
79807
94901
4001
67401
5001
11000
37804
77900
66434
53003
62500
1401
1301
357 61
2901
2721
5902
2601
1001
193 00
4013
33701
91404
59253
98553
85107
75201
4001
92231
79081
40331
1318
93405
91101
91943
026 01
68601
70030
90201
51231
83106
2061
92507
43923
90031
68604
25239
92601
946 03
96212
1001
73961
85105
940 02
92601
972 51
8001
91904
955 01
68725
94501
10200
3401
12800
4013
82106
974 05
91702
4001
8001
90901
28911
90026
158 00
75661
1401
900 01
91307
91701
91101
9301
90703
4016
98013
4012
90025
013 62
94105
922 03
99122
930 41
90301
97251
67934
54102
50315
67573
798 52
30100
44001
50011
108 00
7101
63900
35101
79395
031 04
8271
8005
58901
95134
38601
73943
7101
90848
8005
4014
95144
76312
7101
82103
92532
62800
25082
84105
8001
37343
53002
1008
56002
75623
50003
85107
4501
94901
67401
90901
91929
74282
53823
56802
615 00
95126
15900
3601
69501
4471
93038
049 55
8212
10600
4501
12000
84105
90851
93040
252 62
99111
73939
84104
83104
293 01
10600
463 43
9301
94355
97701
75641
76601
67904
357 51
25164
90042
28576
40753
90082
85101
5891
26256
18100
94901
67931
2305
54235
91101
277 24
46345
3104
143 00
50002
5501
58601
56201
568 02
783 97
62800
53316
94002
94352
7701
92901
90201
16000
93010
73915
73801
586 01
91910
90851citovat

Strana:  1 2   další »

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje