< návrat zpět

MS Excel


Téma: Vzoreček rss

Zaslal/a 18.10.2011 14:09

Dobrý den,

potřeboval bych poradit jak vytvořit tento ani nevím jak to pojmenovat :)

Jsou zde tři excely.

original.xlsx
fake.xlsx
a
výsledek.xlsx

Ve všech jsou vyznačené tabulkové pozice které jsou na každém řádku stejné a budou se kopirovat do Výsledek.xlsx

tento příklad je jen z pár opakujících se řádku... puvodni excel má 1000 řádku možná více.

Celá operace se dělá proto protože potřebuju excel Original překopat do Výsledek s proporcema Fake.

To znamená že Original a Fake spolu porovnávají základní udaj, který je vyznačen červeně tučně. Pokud Original a Fake maji nějaký základní údaj z těch 30 řádku (cca) stejný poté bude možné kopírovat ostatní sloupečky daného řádku základního údaje.

Takže Podmínka pro překopírování údaju do Výsledek.xlsx je, že musí mít Originál a Fake stejný Základní údaj poté budou z Originálu překopírovány udaje do Výsledek tak jak jsou vyznačené barvy

kupříkladu Toaletni papir / 5 je základní udaj v Original stejný i v Fake. Podmínka je naleznuta a splněna teď je potřeba z vyznačených políček překopírovat údaje z Originál do Výsledek na základě vyznačení.

Vím, že jsem to nejspíš nevysvětlil vubec dobře, ale sám jsem v tom tak trošku zmateny :)

Děkuji moc za pomoc jsem ochotný se dané duši i finančně odměnit.

Děkuji ještě jednou

Příloha: rar6177_triexcely.rar (24kB, staženo 10x)
Zaslat odpověď >

Strana:  1 2   další »
icon #006178
Poki
myslim, ze by stacilo ze souboru Fakce prekopirovat sloupec se zakladnima udajema nekam do souboru Original (jednoduchym vzorcem SVYHLEDAT nebo POZVYHLEDAT) zjistit, jestli je zaznam z Original i ve Fakce (v tom pripade treba priradit jednicku) a potom vyfiltrovat vsechny jednicky - zkopirovat vyfiltrovane udaje do noveho souboru a prehat do pozadovane struktury...(ovsem pokud neexistuji duplicity v zakladnich udajich...)citovat
#006183
avatar
Duplicity existuji... a ty se musi take zkopirovat do vysledek.xlsxcitovat
#006185
avatar
Pokiaľ som to pochopil správne, tak hľadáš v tabuľke originál záznamy (riadky), u ktorých sa hodnota v stĺpci F nachádza i v tabuľke fake. Na vyselektovanie takto hľadaných riadkov slúži dobre rozšírený filter. Tabuľky som mierne modifikoval, v tabuľke original je potreba vytvoriť záhlavie (v riadku 1). Ako filter som použil oblasť D1:D27 v tabuľke fake. Pozor: Záhlavie sa musí zhodovať, preto som pozmenil text v bunke D1 tabuľky fake. Vyfiltrované záznamy pomocou copy paste dáš tam, kam potrebuješ. Tak, dúfam, že je to to, čo potrebuješ. Riešenie posielam v prílohe.
Pokiaľ nemáš skúsenosť s rozšíreným filtrom (doporučujem naštudovať, je to skvelý nástroj), tak je možné to ošetriť ako píše Poki, ale v tom prípade by som pracoval s funkciou countif, ako oblasť by som volil stĺpec D tabuľky fake, ako druhý argument údaj zo stĺpca F tabuľky original, nastavil automatický filter na podmienku: výsledok countif > 0
Příloha: rar6185_test.rar (18kB, staženo 10x)
citovat
#006186
avatar
Do archívu som ešte doplnil i riešenie pomocou funkcie countif.
Příloha: rar6186_test.rar (29kB, staženo 10x)
citovat
#006191
avatar
AL diky moc, ale asi jsem na to moc blby protože nechapu ani jedno tvoje řešeni :o(

"u ktorých sa hodnota v stĺpci F nachádza i v tabuľke fake"
v tabulce fake by to mel byt sloupec D (zakladni udaj)
v tabulce original by to mel byt sloupec F (zakladni udaj)

tím filtrem, který by filtroval jen stejné řádky na základě toho základního údaje by to bohatě stačilo posléze pomoci copy/paste výsledky přehodit do požadovaneho souboru.

Bohužel jsem to nějak nepochopil jak udělat aby Fake vyhodnotilo stejný základní udaj z original a poté ho do své tabulky přejal určené buňky.

Další věc, teoreticky by stačilo toto: když se shoduje základní udaj v fake i v original tak aby se original seřadil řádkově podle fake (aby šlo poté pomoci copy/paste dané sloupce přímo kopirovat do druheho excelu - aby sedělo řádkování)

nebo ja už fakt nevim.. :/citovat
#006192
avatar
důležitý fakt.. řádkování ve fake se nesmí změnit...

proto jsem při tvoření tohoto topicu volil externí excel do ktereho se výsledne udaje budou vpisovat... "výsledek.xlsx"citovat
#006193
avatar
Riešenie cez rozšírený filter:
1.V tabuľke original si vytvoríš záhlavie stĺpcov, u stĺpca F bude záhlavím text Zakladni udaj.
2. V tabuľke fake v záhlaví pre stĺpec D použiješ ten samý text, t.j. Zakladni udaj. To je nutná podmienka, aby rozšírený filter fungoval.
3. Spustíš rozšírený filter, ako oblasť zoznamu určíš použitú oblasť z tabuľky Original (kľudne celé riadky ale do výberu musíš zahrnúť i riadok, v ktorom je záhlavie). Ako oblasť kritérií vyberieš bunky v stĺpci D tabuľky fake (opäť pozor na to, aby do výberu bolo zahrnuté záhlavie)

Riešenie cez countif:
Pokiaľ si pamätám (súbor rar v práci nemôžem otvoriť, takže to nemám aktuálne pred sebou), tak vzorec som vložil do stĺpca D tabuľky originalCezCountif. V tom vzorci je v túto chvíľu prítomný externý odkaz, ten odkaz musíš presmerovať na umiestnenie súboru fake. Tým odstrániš chybu, ktorú Ti vzorec pravdepodobne v túto chvíľu hádže.

Obe riešenia sú uvedené v priloženom archíve, skús sa na to pozrieť a daj vedieť, či je to to, čo si potreboval, stále si nie som istý, či riešenie odpovedá zadaniu.citovat
#006197
avatar
chlape asi jsem tupy jak poleno, ale prostě tvému návodu nerozumim. přiklady které jsi uvedl mi neříkaji ani prd nebude chyba v tobě.... nejspíš ve mě bylo by uplně nejlepší kdyby ty přiklady fungovali jak maji...

ve tvojich přikladech jsem zkoušel ten countif přidal či odstranil jsem nějaký základní udaj a v originalCezCountif se nic nezmenilo... tak fakt nevimcitovat
#006198
avatar
V súboroch original a fake sa pole základný údaj zhoduje v troch položkách. Pokiaľ aplikuješ countif a následne filter na hodnoty countif väčšie než nula, tak v súbore OriginalCezCountif budú práve tieto tri zhodné položky identifikované. Nakoľko countif je naviazaný na iný súbor (fake), musíš správne nastaviť tie externé odkazy (prepojenie zo súboru OriginalCezCountif na súbor fake). Zobraz si nápovedu k funkcii countif, preštuduj syntax a skús ju do súboru OriginalCezCountif zadať tak, že ako oblasť dát použiješ stĺpec Základní údaj v súbore Fake. Countif zisťuje, koľkokrát sa nachádza nejaký konkrétny záznam (v tomto prípade bunka zo stĺpca základný údaj z tabuľky Original) v nejakej oblasti hodnôt (v tomto prípade v poli Základní údaj tabuľky fake). Hľadáš nenulové výskyty. Je to takto pochopiteľnejšie?citovat
#006230
avatar
děkuji moc, nakonec jsem to vyřešil Pythonem.citovat

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