zuzika.t
31.03.10,14:19
Dobrý deň prajem všetkým, prosím o pomoc, už som z toho zúfalá...

Ak by sa dala urobiť takáto vec v Exceli:

V hárku1 sú hodnoty (sériové číslo) v stĺpci E, je to kombinácia čísel a písmen.

Potrebujem urobiť v stĺpci A vzorec, resp. asi skôr makro (a to je pre mňa španielska dedina), v ktorom bude že ak prvé dva znaky sú napr. 10, tak výsledok bude z hárku2 text zo stĺpca B - Kancelárska technika, pretože Kancelárska technika má v stĺpci A hodnotu 10.

V stĺpci B zasa, že ak v sériovom čísle budú prvé štyri znaky napr. 10TI, výsledok bude z hárku2 v stĺpci D - Tlačiarne.

Obdobné aj v stĺpci C, ide o prvých šesť znakov zo sériového čísla, výsledok z hárku 2, stĺpec F.

Vôbec netuším či sa to dá, a ak áno, tak si myslím, že s tým bude asi dosť roboty, takže som nejakej dobrej duši, čo by sa na to dala, ochotná prispieť na nejaký dobrý drink, alebo podľa dohody.

Vopred Vám veľmi pekne ďakujem
Chobot
31.03.10,14:25
Dobrý deň prajem všetkým, prosím o pomoc, už som z toho zúfalá...

Ak by sa dala urobiť takáto vec v Exceli:

V hárku1 sú hodnoty (sériové číslo) v stĺpci E, je to kombinácia čísel a písmen.

Potrebujem urobiť v stĺpci A vzorec, resp. asi skôr makro (a to je pre mňa španielska dedina), v ktorom bude že ak prvé dva znaky sú napr. 10, tak výsledok bude z hárku2 text zo stĺpca B - Kancelárska technika, pretože Kancelárska technika má v stĺpci A hodnotu 10.

V stĺpci B zasa, že ak v sériovom čísle budú prvé štyri znaky napr. 10TI, výsledok bude z hárku2 v stĺpci D - Tlačiarne.

Obdobné aj v stĺpci C, ide o prvých šesť znakov zo sériového čísla, výsledok z hárku 2, stĺpec F.

Vôbec netuším či sa to dá, a ak áno, tak si myslím, že s tým bude asi dosť roboty, takže som nejakej dobrej duši, čo by sa na to dala, ochotná prispieť na nejaký dobrý drink, alebo podľa dohody.

Vopred Vám veľmi pekne ďakujem

Tu neviem či ti pomôže makro. Totiž v riadkoch na hárku 2 máš napr. hodnotu 30 vo viacerých riadkoch a výberová funkcia nevie, ktorý z týchto údajov má vybrať. Ty logicky vidíš, že k číslu 30 je všade priradený údaj TELEKOMUNIKÁCIE, ale Excel bude z toho zmätený. Ak má vyhľadávať, tak potrebuje vyhľadať jeden údaj. Možno by trebalo inak konštruovať hárok2 a vyhľadávať nie podľa prvých dvoch či štyroch znakov kódu, ale v stĺpci F zadefinovať vždy len jeden kód, nie vac rovnakých. Potom by sa dokázalo podľa stĺpca F vybrať kategória 1, 2 aj 3.

Zajtra ti skúsim vytvoriť taký ukážkový súbor, ako by som to zmenil ja.
PaloPa
02.04.10,07:25
Tu neviem či ti pomôže makro. Totiž v riadkoch na hárku 2 máš napr. hodnotu 30 vo viacerých riadkoch a výberová funkcia nevie, ktorý z týchto údajov má vybrať. Ty logicky vidíš, že k číslu 30 je všade priradený údaj TELEKOMUNIKÁCIE, ale Excel bude z toho zmätený. Ak má vyhľadávať, tak potrebuje vyhľadať jeden údaj. Možno by trebalo inak konštruovať hárok2 a vyhľadávať nie podľa prvých dvoch či štyroch znakov kódu, ale v stĺpci F zadefinovať vždy len jeden kód, nie vac rovnakých. Potom by sa dokázalo podľa stĺpca F vybrať kategória 1, 2 aj 3.

Zajtra ti skúsim vytvoriť taký ukážkový súbor, ako by som to zmenil ja.

Netreba ani makro, kód sériového čísla je konzistentný. Stačí z neho oddeliť 1-vých 6 znakov a susedný list sa dá jednoznačne prehľadať.

Celý postup použitých funkcií je i v priloženom príklade:
1) MID - prvých 6 znakov zo SČ
2) MATCH - zistiť riadok prvého výskytu 6-miestneho kódu
3) OFFSET - hodnoty buniek vľavo a vpravo od prvej nájdenej

Palo
zuzika.t
02.04.10,09:19
Díky Palko, vyzerá to super!

Akurát mi to moc nesedí, napr. v riadku dva je to ok, ale tretí riadok má to isté sériové číslo a kategoria 3 už je iná ako v riadku dva. Vo veľa riadkoch je nulová hodnota... alebo po riadok 165 má seriové číslo prvé dva znaky 30 (telekomunikace), ale kategoria 1 je už od riadku 33 AUDIO-VIDEO-FOTO...atď
PaloPa
02.04.10,10:35
Díky Palko, vyzerá to super!

Akurát mi to moc nesedí, napr. v riadku dva je to ok, ale tretí riadok má to isté sériové číslo a kategoria 3 už je iná ako v riadku dva. Vo veľa riadkoch je nulová hodnota... alebo po riadok 165 má seriové číslo prvé dva znaky 30 (telekomunikace), ale kategoria 1 je už od riadku 33 AUDIO-VIDEO-FOTO...atď

Sorry, moja chyba.
Vo vzorci musí byť absolútny odkaz na bunku, od ktorej sa počíta číslo riadku.

=OFFSET(Hárok2!$E$2;MATCH(MID($E2;1;6);Hárok2!$E $2:$E$852;0);-3)

Ad nenájdené:
Niektoré, ako "15STDO" v zozname kategórií nie sú.
Na ošetrenie takýchto vecí s dá použiť fn takéhoto typu:

=IF(ISERROR(A8163);"Nie je v zozname";A8163)


P.
zuzika.t
06.04.10,12:45
Ďakujem všetkým za snahu, najmä PaloPa, ktorý je fakt expert a týmto mu chcem ešte raz poďakovať.