Zavrieť

Porady

Excel - pomoc s makro v CSV

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
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

    Chobot je offline (nepripojený) Chobot

    Chobot
    zuzika.t Pozri príspevok
    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 je offline (nepripojený) PaloPa

    PaloPa
    Chobot Pozri príspevok
    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 je offline (nepripojený) zuzika.t

    zuzika.t
    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 je offline (nepripojený) PaloPa

    PaloPa
    zuzika.t Pozri príspevok
    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.
    Code:
    =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:
    Code:
    =IF(ISERROR(A8163);"Nie je v zozname";A8163)

    P.
    Naposledy upravil PaloPa : 02.04.10 at 12:45

    zuzika.t je offline (nepripojený) zuzika.t

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

    Excel - pomoc s makro v CSV

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

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