@daal: od doby kdy jsme se potkali na excelplus.net
teší ma, mohol by som vedieť, pod akým nickom ste tam vystupoval? škoda, že pán Pecháček k zrušeniu fóra skutočne pristúpil, tajne som dúfal, že názor zmení..
napísal som: volatilná funkcia - Fuj; pripojil za to smajlík, aby bol aspoň náznak toho, že to nemyslím smrteľne vážne. Pokiaľ máte za to, že som tým prestrelil, tak to sa musím priznať, že v živote som už šliapol vedľa mnohokrát v ďaleko väčšej miere. Ospravedlňujem sa týmto funkcii POSUN za to, že som ju pohanil a všetkým, ktorých sa moje vyjadrenie dotklo
Dúfam, že takto je to už v poriadku, škodu, ktorú som svojim jednaním spôsobil, už asi napraviť inak nedokážem
Pmn všetky vyložené argumenty, jak zo strany luba, tak i daala a eLCHy, sú valídne. Existujú prípady, kedy volatilné funkcie žiadne výrazné "zlo" pôsobiť nebudú. Pokiaľ ale lubo píše o prípadoch, kedy súbory časom narastajú, tak viem presne, o čom hovorí. Prechod k databáze v takom prípade, ako zmieňuje daal, je fajn, má to ale jedno "ale". Pokiaľ užívateľ (autor nejakého súboru) nie je schopný ukočírovať neblahé zmeny v excelovskom súbore, osobne by som u takého užívateľa nepredpokladal jeho schopnosť preklopiť dáta z excelu do DBMS. Nemyslím si, že lubo, daal, alebo eLCHa by čelil týmto problémom vo svojich vlastných súboroch, ale máme tu ďalších užívateľov a ich vlastné súbory. Nechceli by ste vidieť, s akými výstupmi v exceli (autorom ktorých je niekto iný), som nútený pracovať, takže viem presne, na čo lubo naráža...
@Roman:
K poslednému odstavcu; skús pozrieť do:
http://blog.contextures.com/archives/2013/09/19/create-pivot-table-or-excel-table-from-multiple-files/ alebo http://www.contextures.com/xlPivot08.html..
edit: daal bol rýchlejší
príliš som to neštudoval, ale na prvý pohľad sa mi javí, že by sa dala použiť kontingenčná tabuľka..
Dim ws As Worksheet, mysheet As Worksheet
For Each ws In ThisWorkbook.Worksheets
Set mysheet = ws
With mysheet
.[G11].Value = .[G11]
.[G12].Value = .[G12]
End With
Next ws
Set mysheet = Nothing
tak na to, ako píšem vo svojom prvom príspevku
teda, ja by som na to tak šiel..
@eLCHa - neberte to tak vážne
Bude samozrejme záležať na počte buniek s volatilnými funkciami v zošite, pri malom počte bude rozdiel v rýchlosti prepočtov nepatrný, pokiaľ budú ale zastúpené v tisícoch buniek (a to sa stáva), tak je dobré zamyslieť sa nad tým, čo prepočty spomaľuje
POSUN - volatilná funkcia, fuj
Musíš zadať maticovo, t.j. nemačkať Enter, ale Ctrl+Shift+Enter (naraz, rvnako, t.j. ako keď mačkáš Ctrl+Alt+Del) a samozrejme, vzorec v prípade českého excelu "počeštit". České názvy funkcií k anglickým nájdeš tu: http://excelplus.net/funkce-ve-vzorcich-na-listu/
...buď ako píše Stalker, alebo parametrický dotaz v MS Query
http://www.youtube.com/watch?v=P9cUYpXIKsU#!
Stalkerov vzorec funguje tak, ako má. Pokiaľ by si sa ale chcel vyhnúť použitiu volatilnej funkcie NEPŘÍMÝ.ODKAZ (čo osobne činím vždy, keď sa to dá, páč volatilné funkcie nadmerne zaťažujú systémové prostriedky), tak alternatívne je možné zapísať ako:=SUMA(H8:INDEX(H:H;POČET(A8:A500)+7))
Pmn chce OP filtrovať položky zo zoznamu, ktoré spĺňajú kritérium počet ks >=1, k nim dotiahnuť okrem jednotkovej ceny i cenu x počet ks a vytvoriť z toho výstup na samostatnom liste. Už chápete?
@eLCHa, ale po mojej reakcii už určite chápete, že?
Niektorým zadaniam nerozumiem zas ja, toto som, myslím, rozkľúčoval správne.
Na toto by som si ja osobne vytvoril dotaz v MS Query a jeho aktualizáciu spúšťal cez udalosť Worksheet_Change
[A1]: 2
[B1]: -
[C1]: 3
teraz buď:
A)
Klikneš do [D1]
Vytvoríš pomenovaný vzorec:
Name: pokus
Refers to: =EVALUATE(Sheet1!A1&Sheet1!B1&Sheet1!C1)
[D1]: =pokus
B)
[D1]: =A1&B1&C1
Klikneš do [E1]
Vytvoríš pomenovaný vzorec:
Name: pokus1
Refers to: =EVALUATE(Sheet1!D1)
[E1]: =pokus1
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
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.