< návrat zpět

MS Excel


Téma: Porovnání dvou sloupců rss

Zaslal/a 30.6.2014 14:32

Ahojky, mohl by mi někdo z Vás poradit? Dostala jsem v práci za úkol každý den kontrolovat stav v naší prodejně co máme a co ne. Zatím jsem to dělala ručně, ale zabírá to strašně moc času 7 4 , napadlo mě, že by to šlo třeba vyřešit nějak excelem. Přiznám se ale, že nejsem programátor 6

Mám k dispozici 2 sloupce (A a B). Potřebovala bych, aby se vzaly jednotlivé položky ze sloupce A a porovnaly se s položkama ze sloupce B jestli jsou stejné. Pokud např. Buňka A35 bude stejná jak některá buňka ze sloupce B -> nic se nestane. Pokud Buňka A35 nebude vůbec obsažená ve sloupci B, tak se vypíše do sloupce D. Takovým způsobem by to bylo pro všechny Buňky.

Dá se to pochopit vůbec co chci 9 3
Dá se to nějak vůbec v excelu udělat? Opravdu by mi to ušetřilo spoustu času.

děkujíí 1

Zaslat odpověď >

Strana:  « předchozí  1 2 3   další »
#020288
avatar

Bublinka455 napsal/a:

Aha , a nešlo by tenhle problém efektivněji vyřešit makrem? Dívala jsem se na nějaké články na internetu a návody a vypadá to, že se tam taky dá dělat dost věcí. Zkoušela jsem vložit do dokumentu makro na jednoduché kopírování a to mi fungovalo . Prakticky by mi stačilo, aby se ty nestejné položky vypsaly jen po otevření dokumentu. Nemuselo by se to vypočítávat stále, jestli víš co myslím.

Veď použi záznamník a to makro si nahraj.citovat
#020289
avatar
To jde jo? Myslela jsem, že se to musí vytvořit kódem. Takže jediná cesta je tedy nahrát záznamníkem ten rozšířený filtr a nechat ho pouštět vždy po otevření, jo?citovat
#020291
avatar

Bublinka455 napsal/a:

To jde jo? Myslela jsem, že se to musí vytvořit kódem. Takže jediná cesta je tedy nahrát záznamníkem ten rozšířený filtr a nechat ho pouštět vždy po otevření, jo?


No nie je to jediná cesta.
Ak ovládaš VBA, tak by si to mohla zvládnuť aj tak, že si to sama napíšeš.
Ale je jednoduchšie si to nahrať a upraviť. Veď každý si nemusí pamätať syntax toho rozšíreného filtra.citovat
icon #020292
avatar
Dívala jsem se na nějaké články na internetu a návody a vypadá to, že se tam taky dá dělat dost věcí. Samozrejme, dá. VBA je mocný nástroj. Ale je potrebné ho zvládať, keď ho chceš používať.
K záznamu makra: Môžeš to vyskúšať. Potom, čo zapneš záznamník makra, budeš musieť vytvoriť vzorec s kritériom. Na to, aby makro fungovalo spoľahlivo v jednotlivých súboroch, ale so záznamníkom v tomto prípade nevystačíš. Rozsahy filtrovaných položiek a argumenty vo vzorci pre kritérium totiž budeš musieť pre jednotlivé súbory vymedzovať dynamicky a to bohužiaľ záznamník makra nedokáže. Však uvidíš. Nemám v úmysle ťa od toho zradzovať, ale buď pripravená na to, že to nebude pri tvojich znalostiach tak jednoduché, ako pravdepodobne čakáš... Základ kódu získaný záznamníkom makra je skutočne iba kostra, na to, aby si to mohla aplikovať pre rôzne datové rozsahy v stĺpcoch A a B si to budeš musieť dotvoriť. Nič zložité, ale nejaké malé znalosti to predsa len už vyžaduje a tie pmn zatiaľ nemáš. Mimochodom, záznamník určite nezaznamená to, aby sa filter spustil pri otvorení súboru, to budeš musieť tiež dopísať ručne ale to už je len detail, páč to je v podstate na jeden riadok. Tak skús a uvidíš, čo zvládneš 1citovat
icon #020293
avatar
Pokiaľ by som to mal riešiť ja, tak by som použil MS Query. Príklad dotazu i s prinscreenom, ako to urobiť cez MS Query máš v prílohe spolu s obrázkom vlastností pripojenia. Tento súbor by som používal ako master a makrom (alebo ručne) doňho vždy nakopíroval dáta z jednoho z 20 súborov. Refreshom potom v stĺpci C získaš požadovaný výstup (data zo stĺpca A, ktoré nie sú v stĺpci B). V stĺpci A som ich pre názornosť zvýraznil žltou farbou. Spracovanie query trvá cca sekundu. SQL je násobne rýchlešie čo sa týka spracovania dát, než VBA. Keď, tak pozri do prílohy...
Súbor z archívu ulož niekam na lokál, než povolíš datové pripojenia tak zmeň vo vlastnostiach pripojenia cestu a názov súboru v pripojovacom reťazci a v texte príkazu v dialógovom okne vlastnosti pripojenia a až následne aktualizuj datové pripojenia (súbor odkazuje sám na seba). Prípadné chybové hlášky ignoruj, mala by si to rozchodiť i v prípade chybových hlášok. Prípadne si vygoogluj niečo k MS Query a skús to pochopiť, následne si dotaz môžeš vytvoriť sama, nie je rozhodne na škodu tento nástroj zvládať.
Příloha: zip20293_pom.zip (167kB, staženo 15x)
citovat
#020306
avatar
Ahoj AL 1 , tak jsem se do toho pustila, nejdřív jsem zvolila ten rozšířený filtr, ale tam bylo taky potřeba výpočet těch vzorců (Kritérium) a samotný filtr se dlouho načítal, takže jsem od toho upustila 5 .

Potom jsem se pokusila to udělat tou druhou možností. Našla jsem tady téma od pana Řezníčka, kde se řešilo naimportování dat makrem do sloupce A. Převedla jsem tedy těch 20 excelových souborů na TXT a teď to se mi všechno importuje do jednoho hlavního 1 1 .

Zprovoznila jsem i to MS Query, podle návodu (skočilo tam pár chyb), ale narazila jsem na problém. Vypisuje to jen čísla, text ne. Viz. obrázek: http://www.sdilej.eu/pics/fc77d710f6df976b99f12640068a2baf.jpg

Mohl by si mi poradit? Děkuji 1 10citovat
#020307
avatar
Ještě jsem zapomněla připsat: Šlo by to udělat tak, že by tam nebyli nadpisy SLPEC atd .. ? Prostě aby ta data začínala hned od buňky 1. Teďka to mám tak udělané v tom importu, že se to kopíruje hned od začátku.citovat
icon #020309
avatar
Vypisuje to jen čísla, text ne.
V uvedenom príklade to bolo len s číslami, takže Query pracuje s datovým typom poľa číslo. Pokiaľ to chceš na texty, tak si musíš rovnakým postupom vytvoriť query nové. Vytvor si nové query, pokiaľ si pochopila princíp, a uvidíš, že to funguje...
Šlo by to udělat tak, že by tam nebyli nadpisy SLPEC atd .nešlo, query potrebuje názov stĺpca (poľa), nemusí to byť zrovna názov STLPEC_1 ale nejaký názov to byť musí.
Viac neporadím, snaž sa sama 1
edit: V mojom príklade na query som použil čísla, a program si to prebral, že datavý typ poľa je číslo. Ako som povedal, vytvor si uvedeným spôsobom svoje vlastné guery na záznamy s textami a bude to fungovať, neboj.citovat
icon #020310
avatar
tak ešte inak, k tým textom. Stačí, aby si si stĺpce A a B sformátovala ako text, a vo výstupe Query budeš vidieť okrem čísel i texty.citovat
icon #020311
avatar
nejdřív jsem zvolila ten rozšířený filtr, ale tam bylo taky potřeba výpočet těch vzorců (Kritérium) a samotný filtr se dlouho načítal, takže jsem od toho upustila Tu robíš niečo špatne, kritérium sú iba 2 bunky, t.j. hlavička + vzorec. A ten rozšírený filter pracuje rýchlo, skúsil som to na sade 1038 záznamov a žiadny problém s rýchlosťou...citovat

Strana:  « předchozí  1 2 3   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