Nikomu tu nerozkazujem, to by som si nikdy nedovolil :-D kto chce a má čas, nech sa na to pozrie a nech mi dá vedieť, či nechcem niečo nemožné, lebo v programovaní a v makrách som čistý amatér oproti Vám, ďakujem :)
Zdravím Vás, tak narazila kosa na kameň :-D ako som to skúšal aplikovať v mojej tabuľke a skúsil aj iné varianty, tak som narazil na nedostatky. A to v prípade že je len jeden mínusový obchod a ten je zároveň aj ako MAX DD,v takom prípade nedáva makro správne výsledky dátumov, vývoj konta a počet obchodov...taktiež nastáva problém, ak MAX DD je v "na konci" čiže práve prebieha. Prikladám aj prílohu, aby ste mali prehľad čo mám na mysli. Máte tam uvedené aj správne výsledky. Len neviem, čo dať do výsledkov: Dátum ukončeného MAX DD, keď ešte ukončený nebol, či dať posledný aktuálny dátum a aktuálny stav účtu, alebo ideálne text vo forme: nebol ešte ukončený, alebo stručne Prebieha, ale v takom prípade si myslím, že to makro bude oveľa komplikovanejšie. A budú tam asi polia ktoré sa budú porovnávať a matrix asi nepripadá do úvahy, nie som však expert. :-) Neviem, však sa na to pozrite a dajte mi vedieť. Ďakujem
Super všetko krásne funguje! Ďakujem za riešenie a aj som sa niečo nové priučil :)
Ďakujem zatiaľ za pomoc a ešte som si to všimol, že aj keď zmením výšku počiatočného konta, napríklad na 100 eur, tak sa rovnako nič neudeje, takže aj k tejto príležitosti to potrebujem upraviť. Idem vyskúšať Vaše nové riešenie a dám vedieť :)
Áno chápem, len som skúsil zmeniť len samotný dátum a žiadna zmena vo výsledku nenastala. Napríklad som zmenil dátum kedy bol dosiahnutý MAX DD a dátum vo výsledku sa vôbec nezmenil, dá sa to nejako upraviť? Až keď zmením hodnoty obchodov, tak vtedy sa aktualizujú výsledky dátumov, ak dobre rozumiem, tak makro by asi muselo byť upravené na zadanie oblasti aj pre dátum.
Zdravím, funguje to správne, ale mám jeden problém, neviem či to opíšem správne, keďže dáta(obchody a dátumy) budú pribúdať a treba mi, aby sa to samé aktualizovalo, čo Vaše riešenie žiaľ nerobí. Je to možné upraviť tak, aby sa to zautomatizovalo? Zatiaľ ďakujem za Váš čas a prácu :)
Dobrý deň všetkým, čo túto tému čítajú.
Najprv sa ospravedlňujem, ak sa niekde zle vyjadrím a prípadne zle opíšem situáciu, ale snažím sa čo najlepšie opísať problematiku. Za pochopenie ďakujem :)
Mám taký problém, pracujem s dátami vo forme obchodov, čiže je to sled vykonaných obchodov v nejakej mene, v tomto prípade v €. Keďže obchodov je veľa tak sú v jednom liste, alebo dokonca sa môžu nachádzať v inom zošite a robím k nim podrobnú štatistiku, ktorá sa tým pádom nachádza niekde celkom inde. Preto potrebujem dostať určité výsledky, ktoré sa budú zdať v tomto príklade banálne a nepotrebné, ale pre mňa to je dôležité, aby to fungovalo všetko a správne.
A teraz k danej problematike: Je sled obchodov za sebou a tie môžu byť stratové a aj ziskové. Tým pádom sa nachádzajú obdobia kedy dochádza vďaka stratovým obchodom k prepadu účtu. A mne ide konkrétne o MAXIMÁLNY PREPAD ÚČTU, čiže o tzv MAXIMÁLNY DRAWN DOWN, ďalej len MAX DD. Je to obdobie kedy nastáva, že sa z určitého vrcholu účet vracia naspäť dole vďaka mínusovým obchodom. Toto obdobie však môže obsahovať aj plusové obchody a ďalšie mínusové a až potom vďaka niekoľkým plusovým sa dostaneme zas nad vrchol, pri ktorom sa začal tento MAX DD. A čo by som od Vás potreboval? Samozrejme Makro ktoré by to všetko vypočítalo! :-D Ja som si sám spravil makro, ktoré je aj v ukážke, ono krásne vypočíta v € ten MAX DD, ale ja to potrebujem aj s dátumami, čiže kedy sa začal, končil a kedy dosiahol dno ten daný MAX DD a samozrejme aj počet obchodov koľko trval tento MAX DD. A toto je už nad moje sily, nie som tak zdatný programátor, sám sa čudujem ako sa mi podarilo napísať to makro ktoré je v tabuľke, možno je pre Vás zle napísané, neprehľadné, ale aspoň počíta správne a som na seba dosť hrdý :-D Ale tu končím :-D
Všetko je v ukážke rozpísané a vyznačené a keď ste to nepochopili z môjho textu, že o čo mi vlastne ide, tak si myslím, že z tej ukážky Vám bude všetko krásne jasné :-)
Ďakujem za Váš čas a že ste si dali námahu prečítať túto tému a prípadne priložili ruku k dielu. Samozrejme kto spraví plne funkčné makro, tak tomu sa odmením :-) pretože viem, že to bude dosť komplikované makro.
Ešte raz ďakujem a prajem Vám pekné sviatky :)
super, ďakujem krásne!
Sústredil som sa len na INDEX a MATCH a nehľadal iný spôsob riešenia.
Funguje správne, ešte raz ďakujem :)
Dobrý deň
Potreboval by som pomôcť s INDEX a MATCH. V prvom stĺpci mám dátumy(A2:A10). V ďalších 6 stĺpcoch(B2:G10) mám hodnoty a v stĺpci H2 až H10 mám sčítané hodnoty zo stĺpcov B až G.
Potrebujem dostať dátum na základe MAX a MIN hodnôt, tak ako zo stĺpca H, tak aj zo stĺpcov B až G.
Pre kladné hodnoty:
V bunke J2 mám vzorec:
{=IFERROR(INDEX(A2:A10;MATCH(MAX(IF(H2:H10>0;H2:H10));IF(H2:H10>0;H2:H10;"0");0));"ZATIAĽ ŽIADNY")}
V bunke L2 mám vzorec:
{=IFERROR(INDEX(A2:A10;MATCH(MIN(IF(H2:H10>0;H2:H10));IF(H2:H10>0;H2:H10;"0");0));"ZATIAĽ ŽIADNY")}
pre záporné hodnoty:
V bunke J4 mám vzorec:
{=IFERROR(INDEX(A2:A10;MATCH(MIN(IF(H2:H10<0;H2:H10));IF(H2:H10<0;H2:H10;"0");0));"ZATIAĽ ŽIADNY")}
V bunke L4 mám vzorec:
{=IFERROR(INDEX(A2:A10;MATCH(MAX(IF(H2:H10<0;H2:H10));IF(H2:H10<0;H2:H10;"0");0));"ZATIAĽ ŽIADNY")}
Tieto vzorce mi fungujú správne.
Keď však zadám vzorec pre bunky zo stĺpcov B až G, tak vzorec nefunguje:
{=IFERROR(INDEX(A2:A10;MATCH(MAX(IF(B2:G10>0;B2:G10));IF(B2:G10>0;B2:G10;"0");0));"ZATIAĽ ŽIADNY")}
{=IFERROR(INDEX(A2:A10;MATCH(MIN(IF(B2:G10>0;B2:G10));IF(B2:G10>0;B2:G10;"0");0));"ZATIAĽ ŽIADNY")}
Nechcem vytvárať pomocné stĺpce pre výpočet, ako:
=MAX(B2:G2)
=MIN(B2:G2)
{=MIN(IF(B2:G2>0;B2:G2))}
{=MAX(IF(B2:G2<0;B2:G2))}
Chcel by som to vyriešiť jedným vzorcom bez pomocných stĺpcov, bolo by to možné, alebo treba napísať makro?
Hľadal som riešenie aj cez google, ale nejako si neviem dať rady, našiel som všeličo možné.
V prílohe prikladám aj zošit z najnovšej verzie excelu, kde by malo byť jasné o aký problém mi ide.
Ďakujem za rady :-)
Úloha je vyriešená!
V poslednej prílohe od užívateľa: MARJANKA
je tam aj makro, aj vzorce!
Ešte raz ďakujem všetkým za váš čas a prácu!
Šikovní ste všetci! :)
Marjanka vytvoril presne to čo potrebujem. Funguje to presne podľa predstáv.
Zabudol som pozrieť, či spravil aj makro, videl som len vzorce a myslel som, že makro nerobil.
Ďakujem krásne:)
Opičák:
Skúšal som aj v druhom dokumente vpísať medzi mínusové bunky 0. A nefunguje to dobre
Príklad: máme nasledovné hodnoty v bunkách:
-10
-10
0
-10
-10
tak počet je: 4
súčet: -40
a to v tvojom makre nefunguje
Marjanka:
Krásne to funguje! Ďakujem :)
Vedel by si to spraviť aj do makra?
Opičák:
Bohužiaľ nula v tvojom prípade narúša reťazec. A to nie je pre mňa dobré riešenie :(
Vedel by si mi to prosím ťa upraviť? Ak sa to vôbec dá.
Veľmi pekne vám ďakujem, lebo zídu sa všetky vaše riešenia. Tak ako som využil aj prvé makro od Začátečníka :)
Tak aj vzorce fungujú perfektne a človek ich využije.
Praktickejšie by bolo pre mňa makro.
Ďakujem:) Ste šikovní! :)
Ak dobre nad tým rozmýšľam tak makro by malo fungovať asi takto:
Nájde prvú bunku s mínusovou hodnotou, potom ďalšiu a ďalšiu...až do kým nenarazí na kladnú hodnotu: väčšiu než 0, lebo nula nenarúša tento reťazec...lebo nula u mňa znamená, že som neurobil žiadny obchod v danom dni.
Takže makro narazí na: -1 ...potom ďalšia bunka je: -1 ...ich počet priebežne spočíta: 2..urobí ich súčet: -2...toto si uloží lebo narazil na kladnú hodnotu povedzme: 10
ďalšia bunka má mínusovú hodnotu: -5...ale ďalšia hodnota je kladná: 5...čiže makro porovná počet a zistil že najväčší počet je 2 a tak by zatiaľ vypísalo: najväčší počet je 2 a ich súčet: -2 (ak by neboli ďalšie hodnoty z vybranej oblasti, alebo by už bolo na konci oblasti)
ďalšia bunka: je ďalšia mínusová hodnota: -2 ...ďalšia bunka: -2 ...ďalšia bunka je kladnej hodnoty: 5 ...čiže ich počet je 2 ...ich súčet je: -4 ...porovnal počet...počet je rovnaký..takže ostáva najväčší počet: 2...ale súčet je už väčší a tak už má vypísať najväčší súčet je: -4
potom príde ďalšia mínusová hodnota: -1...nasleduje ďalšia: -1...ďalšia: -1
zistil že ich počet je zatiaľ najvyšší: 3 ...a tým pádom sa prepíše aj hodnota v premennej ktorá slúži na sčítavanie: -3
ďalšia hodnota je kladná a viac buniek s hodnotami už nie je, alebo je na konci oblasti a urobí koniec.
-1
-1
10
-5
5
-2
-2
5
-1
-1
-1
maximálny počet mínusových obchodov za sebou je: 3
ich súčet je: -3
Takže súčet je "prepojený" ,či "závislý" s počtom. Asi takto nad tým premýšľam. Ešte to tak vedieť zapísať do kódu :D To je momentálne nad moje sily.:)
otázka je, či som vám to celé dobre opísal a vysvetlil.:)
Pekný večer všetkým:)
V prvom rade ďakujem, že sa venujete mojej problematike, ale chcem sa aj ospravedlniť za rébus ktorý som stvoril :)
Makro ktoré spravil Začiatočník nefunguje celkom podľa mojich predstáv. Myslel som si že áno, ale zistil som teraz, že nie.
Počet za sebou idúcich hodnôt, počíta toto makro správne. Nula nenarúša "reťazec", čiže ak mám hodnoty
-10
0
-10
tak výsledok je: 2. To sedí.
Problém je v sčítavaní hodnôt. Toto makro vypíše maximálny sčítaný mínus v rade. Mám napríklad hodnoty v bunkách:
-1
-1
-1
10
-2
-2
10
Maximálny počet mínusových hodnôt za sebou je: 3
ALE: súčet tohto makra je: -4 (-2,-2)
Čo je nie je zlé, lebo náhodou toto riešenie potrebujem tiež.
Ale správny výsledok by mal byť -3(-1,-1,-1)
Ale môj problém je komplikovanejší lebo keď máme napríklad hodnoty v bunkách:
-1
-1
-1
10
-2
-2
-2
10
-5
-5
10
Tak ten maximálny počet po sebe idúcich záporných čísel je: 3
a ich maximálny súčet je: -6 (-2,-2,-2)
Ale toto makro vypíše maximálny súčet: -10 (ja ale potrebujem tých -6)
Neviem či som to dobre opísal. Lepšie by to bolo osobne vysvetliť, aby som to dokázal dobre opísať a aby ste to správne pochopili.
Prikladám aj prílohu v ktorej je tých hodnôt viac. Je tam aj makro ktoré spravil Začiatočník. Je tam aj makro na kladné hodnoty. Ktoré som sem už napísal.
V príklade je viac hodnôt, je tam aj popísané a vyznačené, čo funguje, čo nie a čo by fungovať malo.
Ďakujem veľmi Začiatočníkovi aj za toto makro, lebo potom by som tu asi otravoval s problémom zistenia najväčšieho mínusu, medzi dvoma kladnými hodnotami(bunkami)
Samozrejme riešenie by som chcel aj do plusu, nie len do mínusu.
Som full time trader(forex, komodity), tvorím test pre svoje vlastné stratégie s vlastnou štatistikou.
Ide mi o to zistiť:
Najväčší počet mínusových obchodov za sebou medzi dvoma plusovými a vypočítať ich súčet. Ak sa vyskytne viac krát rovnaký najväčší počet mínusových obchodov po sebe medzi dvoma plusovými, tak vypísať súčet tých, ktorých súčet je najväčší.
Dúfam, že sa mi podarilo problematiku lepšie a rozumnejšie opísať a že to aj lepšie pochopíte z prílohy.
Riešenie ak vôbec nejaké je, by bolo ideálne cez makro. Nech tam nie je strašne veľa vzorcov.
Ďakujem za Váš čas, prácu a trpezlivosť s mojím chaotickým vysvetlením :)
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.