Příspěvky uživatele


< návrat zpět

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

Dobrý den, potřebuji načíst hodnoty z několika souborů (vždy z jednoho souboru jednu hodnotu, umístěnou vždy na stejném místě, např. D5). Název souboru (bez přípony) bude uveden ve sloupci A a hodnotu potřebuji dosadit např. do sloupce C. Můžete mi prosím někdo napsat makro, které to dokáže? Ve sloupci A bude třeba 450 řádků, a nechce se mi upravovat stejné množství odkazů. Děkuji. Případné přiměřené odměně za spolupráci se nebráním...

Tím příslovím jste to vystihl zřejmě naprosto přesně a patří Vám obrovský respekt a obdiv za trpělivost. Poprosím Vás, aby jste to se mnou ještě chvilku vydržel. Ještě se musím omluvit, že neovládám přesnou terminologii excelu, díky které taky mohlo dojít k některým nedorozuměním a také za svou zbrklost, díky které jsem uvedl naprostý nesmysl a to, že se hodnota může nacházet v celém sešitě, myslel jsem list. Omlouvám se, kaji se, sypu si popel na hlavu a pochopím, když nade mnou zlomíte hůl.
Kvůli zmíněnému problému s přenositelností makra a tomu, že je to pro mě prozatím neprobádaná oblast bych se jim rád vyhnul, i tak děkuji za postup jak by to mohlo fungovat.
Omezení souřadnic chápu, bylo by tedy možné velikost prohledávaného pole určit tak, že by další funkce prohledala list a zjistila poslední obsazený řádek a sloupec a tím byla velikost pole definována (adresa buňky, do které se dostaneme stisknutím ctrl+end)?
Pokud by definice velikosti pole takto fungovala, dá se z pole nějaká buňka vyjmout? Aby to neprohledávalo buňku, do které píšu zadání?

prozatím nemám 100% otestováno, ale zdá se, že by mohl fungovat vzorec nalezený na jiném webu:
=ODKAZ(SOUČIN.SKALÁRNÍ((B1:Z2000=A1)*ŘÁDEK(B1:Z2000));
SOUČIN.SKALÁRNÍ((B1:Z2000=A1)*SLOUPEC(B1:Z2000)))
sice bude zřejmě vždy nutné zvolit vhodný rozsah, ale zatím je to nejblíže tomu, co hledám.

Ještě si dovolím poupravit, odkaz na nalezenou (nikoliv hledanou) buňku. Kam zapisuji hledanou hodnotu vím....

Reakce byla na příspěvek uživatele Maxismus, vaše odpověď přišla než jsem stihl příspěvek odeslat.
Zadání jsem se snažil popsat co nejjednodušeji, netušil jsem, že by řešení mohlo být tak složité. Podstatu problému jsem uvedl jak v úvodním příspěvku tak v předchozím příspěvku:

vzorec (funkce), která vrátí odkaz(souřadnice) hledané buňky, vše ostatní byl už jenom příklad, jak by to třeba mohlo vypadat. Zkusím tedy okrajové podmínky nadefinovat znovu, co nejvíce obecněji a snad lépe: mám buňku, do které zadám co chci hledat (např. A1, může to být znak, číslo, text, prostě cokoliv), to co chci hledat se může nacházet kdekoliv (v daném sešitě), do jiné buňky (např. A2) chci napsat souřadnice nalezené buňky, jaký vzorec mám do buňky A2 napsat? Dle mého laického názoru se jedná o funkci inverzní k funkci index.
Ve svém předchozím příspěvku jsem napsal, jak by funkce vypadala, pokud bych znal sloupec, ve kterém se nachází, tento zápis potřebuji rozšířit i o vyhledání sloupce, ve kterém buňka je. Doufám, že už jsem se vyjádřil pochopitelně i bez přiloženého excelu (který by pouze směřoval ke konkretizaci výsledného vzorce).

ano, vyřešil, bohužel způsobem, kterému nerozumím, a to mi brání v následném rozšíření využití a univerzálnosti použití.
Celý můj problém/přání je vlastně o tom, abych dokázal určit umístění (souřadnice) hledané buňky ať je kdekoliv mimo zadávací pole a to mohl použít dál.
Aplikace bude v souborech, které mohou mít 5, ale i tisíc řádku, a chtěl bych to řešit vždy jen kopií vzorce do sešitu bez dalšího definování oblastí apod.

Děkuji všem za zaslání podnětných odpovědí, jen si v tom asi neumím najít to pro mě podstatné nebo jim ne zcela rozumím.

Předtím jsem neuvedl, nevím jak moc je to podstatné, že se hodnota bude v oblasti dat vyskytovat právě jednou.

Přikládám soubor, který více odpovídá mému problému. Vytvořil jsem i vzorce kterými se z mého pohledu přibližuji požadovanému výsledku, bohužel za podmínky, že znám sloupec, ve kterém se dané hodnoty nacházejí v tomto případě sloupec D, vzorec má pak tvar =ODKAZ(POZVYHLEDAT(A1;D:D;0);SLOUPEC(D:D)), existuje tedy nějaká funkce, která mi dokáže určit, ve kterém sloupci se hodnota nachází?

Zdravím všechny, prosím o pomoc se sestavením vzorce, který mi vrátí odkaz na umístění buňky. Níže se pokusím popsat blíže.

V buňce A1 bude hodnota(text, číslo), který chci vyhledat v oblasti C1:E357 a odkaz zapsat do buňky A2. Řekněme, že hledaná hodnota je v buňce D27. Výsledkem zapsaným do A2 tedy bude D27.

Takto získanou hodnotu (odkaz) bych využil jako "startovací" pro další funkce.

Výsledkem celého snažení má být dynamicky definovaná oblast pro oblast součtu.

Děkuji.

Funguje. Moc Vám děkuji.

to Vovka: Ano, v tomto ohledu jsem naprostý laik. Ale vycházím ze zkušenosti s jinými programy, se kterými pracuji. Kreslím v autocadu a jiné soubory (tou dobou zavřené) používám jako externí reference - podklad. Myslím, že by se dali najít i jiné příklady (střih videa, hudby).
Nevím jak se mám zeptat přesněji, než když uvedu funkci, která umí až na jeden "detail" přesně to, co potřebuji.

marjankaj napsal/a:

Vyznač si oblasť B2:B8
a spusti makro.
Budeš tam mať okno, tak stlač a drž ESCAPE až kým makro neskončí.
Nechce sa mi hľadať ako to odblokovať. iste ti to niekto upraví za malú odmenu.Příloha: 28101_total.zip


Tak nevím co dělám špatně, ale u buněk B2:B7 to napíše #ODKAZ a pouze u buňky B8 (pokus) je vypsaná hodnota 15.
V buňce B2 se po projetí makrem vypíše následující vzorec: ='C:\DOCUME~1\Ansen\LOCALS~1\Temp\_tc\[1.xlsx]List1'!$A$1
Tuto cestu ani u sebe v PC nemám (předpokládám, že ani mít nemohu, že Ansen bude název vašeho PC). Předpokládám, že bych tedy měl změnit cestu k souborům, ale absolutně netuším kde. Přesun souboru total ke zdrojovým souborům nepomohl.

Za to zcela jistě nemůže, jen nevím co máte za problém s tím, že se to po nepochopení upřesní. Byli zde někteří, co to pochopil hned. Je zajímavé, že problém je najednou prkotina a ještě se ji nepodařilo vyřešit....Toho že bych nikde něco zakrýval si nejsem vědom.
Když byla řeč o tom co je co není systémové, tak rozhodně není toto dohadování o tom jestli jsem správně položil otázku.

Pane Vovka, myslím, že tady dochází pořád k jednomu velkému nepochopení. Uvědomte si prosím, že ne každý kdo se prokliká na toto fórum, tak je mistr v práci s excelem a ve všem co s tím souvisí. Jakožto excelovský analfabet jsem nečekal, že toho chci od excelu zas tak mnoho a že už se s podobným problémem někdo setkal (i když po dvou dnech googlovaní jsem si úplně jistý nebyl). Myslel jsem, že se dočkám odpovědi, umí to funkce ta a ta, já řeknu děkuji a bude vyřešeno. To, že nevím co dělá excel při rozkopírování je pravda, taky jsem nikde neuvedl že ano.
Jinak bych rád poděkoval všem, kdo přišlí s nějakou možností řešení mého problému a nejenom hledali problém v tom jak umím číst a že jsem si vůbec dovolil s dotazem přijít, když ani nevím jak excel funguje. Pan Vovka ode mne rozhodně "palec hore" mít nebude.

Zkusil jsem projít jednotlivé soubory a bohužel to asi není tak jak byla moje představa. Soubor Hlavný3.xlsm mi nefunguje vůbec. U ostatních 2 musí být název zdrojových souborů číselný a když dojde k úpravě dat ve zdrojovém souboru tak musím hlavní soubor vypnout a znovu zapnout, jinak se data nenačtou. Pokud nějaký název vynechám, (třeba 8) tak mi to číslo 9 nenačte.
Nečekal jsem, že chci od excelu něco tak moc extra.
Všem Vám moc děkuji za Váš čas.

Dobrý den, moc děkuji za nápady a makra. Bohužel se mi dnes nedaří je rozchodit, tak to nechám raději na další den.
Podařilo se mi ještě najít jednu utilitku, která by měla umožnit přesně to co bych chtěl. Bohužel není určená pro 64-bit verzi, tak nemohu otestovat. http://www.ashishmathur.com/extract-data-from-multiple-cells-of-closed-excel-files/


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