Hledá se odborník na excel a grafy

429 nepřečtených
  • garretx

    Ahoj, potřeboval bych od nějakého znalce Excelu poradit. Jedná se mi o to, že nevím jak udělat jeden graf. Mám tyto vstupní hodnoty (obr 1) a potřebuji je zpracovat do grafu, který vypadá zhruba takto (obr 2). Problém je v tom, že nevím jak se vypořádat s tím, aby v jednom bode na vodorovné ose se zobrazovaly dvě různé hodnoty na svislé ose. Další omezující podmínka je, že nejde upravit vstupní tabulka tak, aby se data jednoduše poskládaly pod sebe (tím chci říct, že musí být zachovány tři sloupce :))

    Snad je můj dotaz srozumitelný.

    Předem děkuji ochotným znalcům excelu za odpovědi, moc mě tím pomůžete.

    0 0
    • Ossis  

      Pravým kliknout na čáru → formát datové řady → možnosti řady → přepnout na vedlejší osu.

      0 0
      • garretx  

        Zkoušel jsem, ale bohužel ta volba je neaktivní, takže tam nejde nic překliknout.

        0 0
    • kali222  

      nechce se mi zakladat nove vlakno, tak si pricmrndnu tady.

      potrebuju pouze bodovy graf – bez spojnice (tu dam proste skryt :D). mam tam jen osu x a y. vzniknou mi tedy jednotlive body v souradnem systemu a ja bych potreboval, aby u tech bodu byl jeste popisek (jen jedno pismeno) a nejak mi to nejde udelat. cili, ze ten bod (treba bod se souradnicicemi x=5,y=-7 je bodem b atd…) poradite?

      0 0
      • McBlacky  

        klikneš na libovolný bod a pak pravé a přidat popisky dat (nebo tak nějak)

        zobrazí se ti to co bys měl na Xku

        0 0
      • Nikovlas  

        Jdou tam přidat popisky – nebo hodnoty nebo co. Rozhodně vím, že třeba u sloupsových grafů jsem si mohl nastavit, aby se u každýho sloupce (na vrcholu) zobrazila hodnota – no a tu přepíšeš na to, co tam chceš – třeba „B“.

        0 0
    • Nikovlas  

      Asi bych si udělal vedle jinou tabulku, která by fungovala na základě odkazů na data z tyhle tabulky, ale s tím rozdílem, že by byly první 2 sloupce dohromady – tedy každé číslo by byla 2×. A pro první ze stejné dvojice ba byla určitá hodnota % a pro další by byla už jiná – ta samá hodnota by pak byla pro první číslo z následující dvojice…

      A graf bych dal jako bodový se spojnicí…

      Pokud chceš, aby to pak fungovalo nějak automaticky a dalo se to kopírovat a podobně, tak bych tu první tabulku udělal ob řádek, aby ta pomocná tabulka seděla a mohla se kopírovat na další řádky v případě potřeby. V tý hlavní tabulce bych pak jen sloučil buňky, aby to vypadalo normálně.

      0 0
    • jIrI___  

      Měl bych taky jeden dotaz na excelovské odborníky :).

      Mám danou tabulku jako na prvním obrázku (tabulka 1) a potřebuju z ní udělat tabulku jako na druhém obrázku (tabulka 2) s tím, že když přepíšu údaj v tabulce 1, tak se to promítne do tabulky 2 tím způsobem, že to prvotní údaje v tabulce ponechá a nové údaje se vepíšou do dalšího řádku.

      Představte si to třeba tak, že mám kolo X, které se od kola Y liší v osazení jen vidlicí a já potřebuju mít v tabulce 2 u obou kol kompletní údaje, tj. všechno až na vidlici bude stejné.

      Věděl byste někdo, jestli tohle excel umí a jak na to? Díky za připomínky :)

      0 0
      • AussigBiker  

        Zkus tohle: =„text“&CHAR(10)&A1

        Text v uvozovkach je text, ktery se nemeni, coz je predpokladam tvuj puvodni text. Nebo tam dej misto textu v uvozovkach cislo bundky. Znak & slucuje hodnu z bunek. CHAR(10) zalomi text na novy radek, ale musi byt nastaveno zalamovat text. A misto A1 tam dej cislo bunky, z ktery ma byt text na dalsim radku. Take treba: b1&char(10)&f6

        Edit: nepis tam ty lomitka: , to tam dodava bf.

        0 0
        • AussigBiker  

          Tak nic, lomitka jsou videt jenom dokud jde prispevek editovat, takze tam vlastne nejsou :)

          0 0
      • black.horse  

        jestli Tě chápu správně, tak řešením je =svyhledat() ale pak mi taky mi napadá, že sis vzal asi náročnější brigádu než na co stačíš:-D

        0 0
        • jIrI___  

          To pujde, to pujde! :D

          Dík oběma za tipy.

          0 0
        • jakub_kencl  

          Tam bude potřeba ještě podmínka „Když“ podle typu kola a řádky se budou muset jmenovat také dle typu kola. Jinak by to přepsalo původní údaje. Tedy jestli jsem to správně pochopil.

          Porovnávací interaktivní tabulky jsou sviňa ;-)

          0 0
      • petrpoko1  

        a jakou máš představu, že se ti to bude aktualizovat? Tvůj požadavek „prvotní údaje ponechá a nové se vepíšou…“ jsem pochopil jako 2 možná řešení:

        1 – uděláš si tabulku kde ve sloupcích budeš mít jednotlivá kola a tu pak celou konvertuješ na data v řádcích

        (varianta mít tu tabulku co máš a pokaždé si ji nechat zalomit na nový řádek ručně) – funkce TRANSPOZICE

        2 – máš jenom ten jeden sloupec a pak je to zralé na nějaké makro, které ti po změně těch údajů (jak má excel vědět jestli budeš měnit jenom 1 nebo všechny buňky) zkopíruje danou tabulku do té druhé

        0 0
        • jIrI___  

          Abych to vysvětlování trochu ulehčil,tak změním myšlenku :). V buňce A1 mám text, který chci zkopírovat do buňky X5. Takže do buňky X5 napíšu klasicky =A1.

          V dalším kroku potřebuju nějak smazat to propojení s buňkou A1 tak, aby se zachoval text (při přepsání textu v buňce A1 zůstane v buňce X5 původní text, tj. text před přepsáním). Jde to nějak?

          0 0
          • bruco  

            X5 kopirovat a vlozit ako hodnoty.

            0 0
          • black.horse  

            Buď mechanicky – kopírovat a vložit jako hodnoty, ale to by pro časté aktualizování byl opruz, v tom případě bude nejrychlejší napsat si jednoduché VBA makro a přenášet to jako .Value k daným buňkám.

            0 0
            • bruco  

              To by slo, ale to jednoduche makro zabije kontrolou predchadzajucich zaznamov. :-( Aj ked rucne to asi tiez kontrolovat nebude.

              0 0
              • black.horse  

                tak záleží jak chce, aby se to chovalo, naprogramovat se dá cokoliv, co má nějakou logiku chování a rozhodování…

                0 0
    • ghostik  

      Ahoj mám problém v Excelu, potřebuju z tabulky udělat graf. Budou v něm dva průběhy. Umím udělat každý zvlášť ale né dohromady nevíte někdo jak na to?

      0 0
      • Smazaný účet  

        Musis proste v nastaveni grafu zadat co je „x“ a co „y“…nebo oznac celou datovou oblast, prvni sloupec nech jao „x“ a druhy a ctvrty jako „y“…

        0 0
        • ghostik  

          Už sem našel chybu :) Měl jsem typ grafu spojnicový skládaný a pak to dělalo bordel. Takže vyřešeno

          0 0
    • lukan  

      Zdarec, trošku se tady přiživím… Potrebuju v Excelu napsat vzorec pro výpočet délky VNITŘNÍCH úseček – viz obrázek, rozměry stran A a B se budou měnit, vnitřní obdélníky budou vždy 2000×1000mm… Zkoušel jsem vzorec ={[(A/1000)-1]×B}+{[(B/2000)-1]×A}. Tento vzorec mi však Excel nějak nebere :-( za A a B jsem samozřejmě dosadil souřadnice pole kde požadované hodnoty dosazuji. Díky moc za každý nápad!

      0 0
      • bruco  

        Nerozumiem, co myslis tymi dlzkami vnutornych useciek.

        0 0
        • lukan  

          Jsou to obdélníky 3000*4000 a 2000*3000 a uvnitr jsou úsečky – potrebuju délku těch vnitřních úseček (bez obvodových)

          0 0
          • bruco  

            To znamena, ze pre prvy obrazok je tato dlzka 6000?

            0 0
            • lukan  

              Presne tak… A pro druhý 11000.

              0 0
              • bruco  

                =(ROUNDUP(A/1000;0)-1)×B+(ROUNDUP(B/2000;0)-1)×A

                0 0
                • lukan  

                  =(ROUNDUP(B3/1000;­0)-1)×C3+(ROUNDUP(C3/2000;­0)-1)×B3

                  když si to takhle doplním (za A a B), tak mi to nefunguje :( svítí mi červeně vnitřní závorky :( nějaký nápad?

                  jinak díky moc za ochotu :-)

                  0 0
                  • bruco  

                    Tie × si vymenil za *?

                    0 0
                    • lukan  

                      aha, já jsem vůůůl :D

                      díky

                      0 0
                    • lukan  

                      =(ROUNDUP(B3/1000;­0)-1)C3+(ROUNDUP(C3/2000;­0)-1)B3

                      teď to mám takhle, ale v poli kde se mi má zobrazit výsledek vykakuje hláška „#NÁZEV?“ :(

                      0 0
                      • bruco  

                        Ked som to skusal nakopirovat z BF, tak mi tam za bodkociarku hadzalo –0. Skontroluj si syntax.

                        0 0
                        • lukan  

                          co je syntax prosímtě?

                          0 0
                          • bruco  

                            Musi to vyzerat takto:

                            =(ROUNDUP(B3/1000b­odkociarka0)-1)hviezdickaC3+(RO­UNDUP(C3/2000b­odkociarka0)-1)hviezdickaB3

                            0 0
                            • lukan  

                              supr funguje :-)

                              moc díky ;-)

                              0 0
                              • lukan  

                                jen to má jednu vadu na kráse… záleží na pořadí jak vepíšu rozměry- např. u obr.č.2 výsledek vyjde správně pouze když za B3 dosadím 3000 a za C3 dosadím 4000 – naopak vyjde špatný výsledek. To už bych chtěl ale asi moc, že?

                                0 0
                                • bruco  

                                  Predpokladal som, ze orientacia vnutornych obdlznikov je dana. Takze orientacia vnutornych obdlznikov je zhodna s vonkajsim obdlznikom?

                                  0 0
                                  • lukan  

                                    No mohlo by to vypadat i takto… Třeba

                                    0 0
                                    • bruco  

                                      A co teda rozhoduje o tom, ako su orientovane vnutorne obdlzniky?

                                      0 0
                                      • lukan  

                                        jedna se o tabuli která je tvořena z plechu 2×1m a ty vnitřní „úsečky“ jsou délky výztuh na kterách budou ty jednotlivé plechy 2×1m přišroubovány…zá­leží na tvaru tabule, někdy je lepší orientovat obdélníky na výšku, někdy na délku…

                                        0 0
    • lukan  

      Ještě bych potřeoval poradit jak zapsat vzorec „=((C3/1800)-1)*B17+B17“ tak, aby se mi výsledek (C3/1800) zaokrouhlil nahoru….např 2000/1000=1,1111 – aby se mi to zaokrouhlilo na 2. víte někdo?

      Díky :-)

      0 0
      • Excel  

        ((zaokr.nahoru(C3/1800;1­))-1)*B17+B17

        0 0
      • bruco  

        ((zaokr.nahoru(C3/1800;0­))-1)*B17+B17

        vzorec uvedeny Excelom zaokruhli na 1,2.

        0 0
      • Smazaný účet  

        mas ten excel prelozeny nebo anglicky?

        0 0
        • lukan  

          opět díky všem za rady :-)

          excel mám česky, proč se ptáš?

          0 0
          • Smazaný účet  

            Ja jenom jestli se mi zadlo, nebo skutecne jsou ty funkce prelozene takovym prasackym zpusobem:)

            0 0
            • ememem1  

              ty koki to sa fakt v lokalizaciach preklada? este ze mam vsetko v anglictine lebo by nenapisal ani jediny script. sudruhom v ms jako pretocilo? co takto prelozit C# alebo SQL.

              p.s. nie som programator :-)

              0 0
    • lukan  

      Ještě bych potřeboval jednu radu

      Dám jednoduchý příklad:

      V tabulce mám pod sebou jednotlivé výpočty a jejich výsledky které se mi sčítají do celkové hodnoty. Ne však všechny hodnoty chci mít v konečném výsledku započítány. Dá se u každé hodnoty vytvořit nějaké zatržítko, které by určovalo, jaká hodnota má být v konečném výsledku započítáná?

      0 0
      • bruco  

        Zatrzitko zrovna nie, lebo je to zbytocne zlozite, ale da sa to dosiahnut. Daj mail, poslem ti subor.

        0 0
        • lukan  

          lukash.sima@gmail.com

          dík bruco :-)

          0 0
        • zdenek  

          Ani s tím zatržítkem to není tak složíté. Najde ho ve formulářových prvcích a stav zatržítka propojí s libovolnou buňkou. S tou pak pracuje ve vzorci. Na vytvoření je to trochu složitější než místo zatržítka zapisovat do buněk třeba „X“, ale zase zaštnutí je vychlejší (jeden klik myší).

          0 0
          • bruco  

            Jasne, presne ako pises, nie je to TAK zlozite, ale aj podla otazok, co mal vyssie, je to ZBYTOCNE zlozite. :-)

            0 0
      • losik_p  

        toto jsem delal pomoci SUMIF, cesky neco jako SUMAKDYZ nebo tak nejak..

        do stejneho radku jako hodnota das do bunky vedle NECO, je jedno co… napr. „x“..

        pokud budu mit tabulku o 4 hodnotach a ty hodnoty budou v bunkach a1 az a4, pak bude znacka v b1 az b4..

        sumif se potom nastavi takto.. jednotlive parametry oddelit stredniky

        prvni parametr je oblast, v ktere se vyhodnoti podminka: tzn. napr. v oblasti b1 az b4 je rovno „x“ (nebo co si tam das..)

        druhy parametr je podminka.. ted si nejsem jisty, bud napsat bez zavorek <=„x“> nebo <„x“>

        treti parametr je oblast, ktera se bude scitat, kdyz bude splnena podminka.. tzn. A1 az A4..

        docela slusne je to vysvetleno tady: https://support.office.com/…1697a653039b

        0 0
      • Deathwing  

        zadny slozity funkce nejsou potreba staci vysledek vynasobit jednickou pokud ho chces a nulou pokud ho nechces a jen poscitat ty vysledky

        0 0
      • pocestny  

        Líbil se mi ten dotaz, tak jsem si říkal, že to zkusím – jednoduše, když říkáte.

        A šlo to celkem intuitivně.

        0 0
        • Smazaný účet  

          To co chces skryvat tam byt nemusi, ale trochu se nafouknou podminky pro soucet

          0 0
          • pocestny  

            tam někdo výš psal že ‚jednoduše‘

            bez těch pomocných sloupců jsem to fakt nezkoušel

            0 0
            • zdenek  

              Sloupec F být musí. I když bys ho mohl přesunout do D pod zatržítka a zneviditelnit, ale to je zbytečné. G je navíc, ale to neřeš. Sloupců je dost, tak není potřeba šetřit za každou cenu. Hlavně že to funguje a je to přehledné.

              0 0
    • lukan  

      chlapi, ještě jedna maličkost, pro vás odborníky jistě žádný problém, ale mě se nedaří.....

      mám vzorec =(B3*C3)/2000000 a potřebuju aby se mi výsledek zaokrouhloval na CELÉ ČÍSLO NAHORU. jak na to prosím vás? :-)

      0 0
    • lukan  

      Ještě další dotaz na kancelářské bajkery :-)

      Mám vzorce =(((B3/500)-1)+(B3/2000–1))*C3 a =(ROUNDUP(C3/500;0)-1)2500.

      Lze je nějak upravit, aby mi po dosazení hodnoty „nula“ za B3 a C3 vyšel výsledek „nula“?

      0 0
      • bruco  

        =IF(OR(B3=0;C­3=0);0;(((B3/500)-1)+(B3/2000–1))*C3)

        =IF(OR(B3=0;C­3=0);0;(ROUNDUP(C3/500;0)-1)*2500)

        0 0
        • lukan  

          kurde chlape ty seš odborník! kde ses takhle naučil s excelem? :-)

          0 0
        • lukan  

          nějak se tomu nechce, něco zase dělám špatně…nemá být mezi if a or něco jiného než závorka?

          0 0
          • bruco  

            Nie. Syntax je =if(podmienka; vyraz_ked_je_p­odmienka_splne­na; vyraz_ked_nie_je_pod­mienka_splnena).

            0 0
    • lukan  

      zdravím, mám další dotaz ohledně excelu…

      jak napsat vzorec…když je hodnota v okýnku třeba A1 menší nebo rovna 1 – výsledek je 4, a když je hodnota v okýnku A1 větší než 1 – výsledek je 5.

      Díky všem odborníkům :-)

      0 0
      • novas752  

        Takhle:

        =KDYŽ(A1<1;4;5)

        nebo

        =IF(A1<1;4;5)

        je to prostě tvar (podmínka;pla­tí;neplatí)

        0 0
        • lukan  

          jo díky moc, je to jednoduché jak facka a já v tom hledal furt nějaké složitosti. dík!

          0 0
    • lukan  

      zdar jak sviňa,

      rád bych pokračoval v excel školení:-)

      1.)PŘÍPAD Č.1

      V Listu1 mám jména a hodnoty…v druhém listu potřebuji, aby se mi zobrazovaly jména (+příslušná hodnota) u kterých je hodnota jiná než nula, nebo prázdné pole (když tam bude 0 nebo prázdné pole, příšlušné jméno by se nemělo zobrazovat).

      2.)PŘÍPAD Č.2

      v Listu2 mám jména, hodnoty a sloupec kde do Listu2 vybírám znakem „X“ poadované řádky…ty by se měly objevit v Listu2 (jméno+příslušná hodnota).

      Snad je můj dotaz srozumitelný, věřím že tahle úloha řešení má, ale za boha na něj přijít nemůžu, tak se obracím na vás :-)

      0 0
      • lukan  

        jsem kus cypa…tenhle obrázek je správně

        0 0
      • black.horse  
        1. kombinace =svyhledat() a =když() pokud neznáš, na syntax mrkni do nápovědy
        2. na dvojku bych si být Tebou asi spíše napsal jednoduchý makro (buď na tlačítko, ale asi lépe na událost worksheet change)
        0 0
      • zdenek  

        Obojí by šlo jednoduše zkopírováním tabulky na druhý list a zapnutím filtru. V prvním případě filtr na sloupci hodnot – vypnout prázdné a 0. V druhém filtr na sloupci s X – vypnout prázdné.

        Zkopírováním nemyslím přes schránku jako hodnoty, ale jako odkazy:

        • označil levou horní buňku na Listu 2
        • „=“
        • přepnout na List 1
        • kliknout na levou horní buňku tabulky
        • na Listu 2 vybrat označenou buňku
        • chytit za pravý dolní okraj a zkopírovat na požadovaný počet sloupců a řádků

        Netuším, k čemu to petřebuješ. Třeba by stačilo krátkodobě zapínat filtry na Listu 1…

        0 0
      • kliiima  

        Případ 2: pokud neumíš makro, když(svyhledat()=„x“;sv­yhledat();0) a nebo na jednom listu sloučit buňky a na druhým rozdelit

        0 0
      • lukan  

        díky moc všem, ale zatím se mi to nijak nepodařilo vyřešit… jako nejschůdnější cesta pro mě mi přišlo řešení kliiimy Případ 2: pokud neumíš makro, když(svyhledat()=„x“;sv­yhledat();0) ale asi bych to potřeboval vysvětlit trochu nějak obšírněji.

        jinak nějaké makro a tak vím že existuje, ale to je asi tak vše co o tom vím :(

        0 0
    • nitraq  

      Má excel nějakou funkci na přičítání měsíců k datu? Nebo jak to lze vyřešit?

      Ve sloupci A jsou datumy, ve sloupci B počty měsíců, ve sloupci C chci součet těchto dvou buněk vedle sebe. Když tedy bude v A1 např. 1.2.2017, v B1 2 (měsíce), tak v C1 bude 1.4.2017.

      0 0
      • nitraq  

        Kdo se moc ptá, málo googlí:) Našel jsem, funkce EDATE.

        0 0
        • Pavel  

          Ano, to jde použít taky, jen ale funkce nevrací datum, ale pořadové číslo dne, takže buňku/y je potřeba explicitně formátovat jako datum.

          0 0
      • Pavel  

        =DATUM(ROK(A1);­MĚSÍC(A1)+B1;D­EN(A1))

        resp.

        =DATE(YEAR(A1);MON­TH(A1)+B1;DAY(A1))

        0 0
    • mandak  

      Taky bych potřeboval help, zda někdo rychle neví:

      Potřeboval bych VBA skript. Mám dvě tabulky: tabulka A má např artiklove čísla, počet, jednotku atd. Pak mám druhou tabulku, kde jsou pouze artiklove čísla. Potřeboval bych do třetí tabulky vyfiltrovat hodnoty z první tabulky, ale jenom ty, které se shodují s artiklovymi čísly ve druhé tabulce. Nějaký nápad?

      0 0
      • ˘Ö˘ Krab  

        Obojí seřadit podle #ART, použít funkci svyhledat, za #ART čísla druhé tabulky vypíše potřebné údaje z první.

        0 0
      • JakeF  

        Kolik za něj nabídneš? :)

        Otázka je, jestli by ti ale opravdu nestačil ten VLOOKUP nebo INDEX/MATCH a pak přes filtr vybrat jen hodnoty, kde to nehází error.

        0 0
      • Pavel  

        To by mělo jít v pohodě přes VLOOKUP (česky SVYHLEDAT).

        VLOOKUP(odkaz na sloupec s artiklem ve druhé tabulce; prvnitabulka!Slou­pecSArtiklem:Pos­ledniSloupecSez­namuHodnot; PořadovéČísloS­loupecSVýsled­kovouHodnotou­; FALSE)

        Příklady/návody třebas zde: http://office.lasakovi.com/…unkce-excel/

        0 0
        • mandak  

          No mě se to právě přes VLookup nechce dělat, protože to potrebuju blbuvzdorny. Jako už mám zdrojak na VBA přes rozšířený filtr, ale nemůžu tam nějak namapovat, aby pokaždý bralo z první tabulky definovány počet řádků.tzn. pokud týden jedná má tabulka 50 řádku, počítat s 50, pokud druhý týden 400, tak počítat se 400. Prostě skript, který mě zavede na adresu např: sloupec J(ten je tam vždy) a řádek poslední vyplnenej.

          0 0
          • mandak  

            Prostě u radku, kde se definuje range:A1:J489, potřebuju data A1:„poslední řádek ve sloupci J“.

            Snad je to pochopitelný :) já vim, že je to kravina, ale už nad tím půlhodiny badam a furt jsem v erroru

            0 0
            • JakeF  

              Range(„J1“).Select

              Selection.End(xlDow­n).Select

              posledniHodnota = ActiveCell.Row

              Sheets(„xxx“)­.Range(„A1:J“ & posledniHodno­ta).AdvancedFil­ter …

              Asi… Píšu to z hlavy, nechce se mi to zkoušet.

              0 0
              • mandak  

                Už jsem na to přišel, díky za nakopnutí, to jsem přesně potreboval. Yeeees.

                0 0
          • JakeF  

            Pokud víš, že jsou všude vyplněný hodnoty, tak na poslední hodnotu v sloupci tě dostane „Selection.En­d(xlDown).Selec­t“, pak si můžeš přečíst parametr „.Row“ vybraný buňky do proměnný, odečíst hlavičku a máš počet hodnot. Případně ani neodečítat, pokud tu proměnnou používáš jako adresu řádku a začínáš loop od 2.

            Nebo to rovnou napsat do DO WHILE/UNTIL loopu, kterej pojede, dokud nenarazí na prázdnou buňku.

            0 0
    • blackseal  

      Dobry vecer. Potrebujem zistit, ktora bunka (jej oznacenie) obsahuje maximalnu hodnotu z vybraneho rozsahu. Ide to vzorcom? Vopred vdaka 

      0 0
      • JakeF  

        Jakože adresu buňky, která má nejvyšší hodnotu, třeba „C6“? No určitě by to šlo ve VBA napsat, předdefinovanýma funkcema mě způsob nenapadá.

        0 0
        • blackseal  

          Presne tak. Ked som namatkovo preletel referencne funkcie, nic mi nedavalo zmysel.

          0 0
          • plzakj  

            A co s tou adresou pak budes delat? Proc nejde pouzit hodnotu?

            0 0
            • blackseal  

              Samozrejme, je to prkotina, v praci mam pristupy do viacerych systemov, okolo 30, hesla sa musia raz za cas menit a kedze mam svoje roky a priemernu pamat, pisem si do excelu user name, nove heslo a datum zmeny. A niekde hore som mal najnovsi datum – max a vedla som chcel mat referenciu na bunku, ktora to max obsahuje. Isteze, pri cca 30 riadkov je vyhladanie zrakom otazkou par sekund. Len som chcel vediet, ci to ide vzorcom.

              0 0
              • nitraq  

                A co si prostě seřadit tabulku podle data s nejnovějším nahoře?

                0 0
              • plzakj  

                Ctrl+F (nebo jaka je zkratka pro hledani v excelu)

                0 0
              • Japhy  

                A připadá ti to z pohledu bezpečnosti ok? Když už si ta hesla musíš někam psát, použij nějakou osvědčenou aplikaci na správu hesel. Jinak stejná rada jako tu už zazněla – VBA funkce nebo nějaký filtrovatelný a seřazený seznam.

                0 0
                • blackseal  

                  Mam to ulozene na konte, kde sa tiez musim dostat heslom (toto si naozaj neukladam), dokonca mam aj ten excel zaheslovany (ani heslo do excelu nemam v exceli), nerobim v NASA.

                  0 0
      • nitraq  

        Pokud ne VBA, tak kombinací MAX a VLOOKUP. Vedle každýho čísla si napíšeš textově označení buňky – C1, C2 atd., pak použít max a podle něj přes vlookup vyhledat textový označení buňky.

        0 0
        • blackseal  

          Toto presne ma napadlo :). Ale hladal som elegantnejsie riesenie.

          0 0
          • nitraq  

            Asi netřeba hledat elegantnější:) Čas strávený hledáním se ti nevrátí na rychlejším nebo elegantnějším řešení.

            0 0
        • plzakj  

          Adresu bunky nemusi psat, to umi vratit fce Address, cesky nevim, asi “adresa” :-)

          0 0
          • JakeF  

            No a jak jí vložíš ty parametry řádku a sloupce? :)

            0 0
            • plzakj  

              Row(),Column() ;-)

              0 0
              • JakeF  

                …který potřebujou jako argument tu adresu buňky, kterou se tím právě snažíš zjistit :)

                0 0
                • plzakj  

                  PRD…

                  0 0
                  • JakeF  

                    …okay, NEBO svý vlastní buňky… Pořád nevidím způsob, jak tam jako parametr dát tu buňku s nejvyšší hodnotou.

                    0 0
                    • plzakj  

                      To netvrdim. Ja reagoval na toto “každýho čísla si napíšeš textově označení buňky – C1, C2 atd”. Neni potreba nic opisovat, staci natahnout vzorec a pouzit vlookup. Ale s ohledem na diskuzi vyse, ctrl+f nebo serazena tabulka jsou pro zvoleny ucel mnohem jednodussi reseni.

                      0 0
                      • JakeF  

                        Jo takhle, to samozřejmě jo… Já myslel, že ten VLOOKUP chceš dát do toho, aby to vyhodilo hodnotu jedním vzorcem.

                        Jinak když o tom tak přemýšlím, tak napsat tu funkci by bylo celkem primitivní. Range jako parametr, pak dva vnořený for loopy přes sloupce a přes řádky a v tom jeden IF, kterej by updatoval 2 kontrolní proměnný „adresa“ a „hodnota“, pokud je nová hodnota vyšší než aktuální. Na konci by to jen vysypalo hodnotu proměnný „adresa“.

                        0 0
        • plzakj  

          Jsem se nudil:

          Sloupec B hodnoty, Sloupec C adresy (fce “=ODKAZ(ŘÁDEK();SLO­UPEC())”)

          Adresa nejvyssi hodnoty v E3: “=VYHLEDAT(MAX(B2:B­6);B2:B6;C2:C6)”

          Pro zminovany usecase je jeste potreba zadavat datum ve spravnem tvaru. (Nebo prevest na cislo), aby bylo mozne hledat max/min.

          0 0
          • blackseal  

            Dik, toto posobi najkompaktnejsie :).

            0 0
          • JakeF  

            Jsi mě navedl na myšlenku, jak to udělat bez toho pomocnýho sloupce… Ale bude to fungovat jen pokud je datum ve správným formátu a především jsou všechny hodnoty v jednom sloupci. Přes víc sloupců už by to asi bez VBA opravdu nešlo.

            =ADDRESS(MATCH(MAX(B:B);­B:B;FALSE);2)

            0 0
            • plzakj  

              Pekny. Rikal jsem si, ze by to nejak mohlo jit, ale uz jsem byl linej hledat vhodnou fci v helpu. Ta 2ka je cislo sloupce natvrdo (jen pro info ostatnim).

              Ted nastane druhy problem, jak najit bunku s adresou B:48576 :oD ctrl+f bude rychlejsi volba.

              0 0
              • JakeF  

                Makrem by šlo jednoduše nastavit, ať se ti rovnou při změně nastaví i hypertextovej odkaz na cílovou buňku nebo si tam vedle přidat tlačítko.

                0 0
    • lukan  

      zdravím všechny, jsem zpátky s dalším excelovským oříškem a prosím o radu místní odborníky :-)

      Rád bych si vytvořil rozevírací seznam, který bude fungovat následovně:

      např. když si na řádku 15 si navolím položku „b“ potřebuji aby se mi vedle ní rovněž objevilo příslušné číslo „2“. budu ale vždy vybírat jen z položek „a,b,c“.

      ví někdo jak na to?

      0 0
      • lukan  

        nebo ještě takhle:

        počítám ceny různých výrobků. výrobek se skládá ze spousty položek. každá položka má svou cenu a různé použité množství v konkrétním výrobku.

        chci si navolit v jednom sloupci položky, které budou do konkrétního výrobku použity, v dalším sloupci ručně zadám množství a v dalším budu mít jejich pevně stanovenou cenu za jednotku a v dalším budu mít vynásobenou cenu za jednotku×množství (to už zvládám, jde mi jen o ten seznam) . snad je to jasné, dííííky.

        0 0
        • plzakj  

          Myslim, ze excel na to neni vhodny sw. Spis formular v accessu s par relacnima tabulkama.

          0 0
        • Smazaný účet  

          Na to jednoznacne potrebujes SAP:)

          0 0
        • Miki Gee  

          Ted na to nemám čas ale šel bych na to s funkcí KDYŽ tzn ze kdyz A něco tak B něco :D jsem ti pomohl co ?:D

          0 0
        • lukan  

          už jsem to ke své spokojenosti vyřešil pomocí filtru a celkový součet pomocí příkazu SUBTOTAL :-)

          0 0
          • Edwin  

            A já do teď nepochopil zadání :)

            0 0
            • Japhy  

              Buď v klidu, já taky ne. Některé tyhle excelové matlaniny jsou čirá radost. Hlavně když je někdo na roky budovaný bastl pyšný a nechápe, že na začátku zvolil naprosto nevhodný nástroj…

              Mám u zákazníka jednoho člověka, který úplně šílenými způsoby kontroluje data z relační databáze. Než by věnoval jedno dvě odpoledne základům SQL, roky se pinoží s porovnáváním tabulek tak, že je zkopíruje z Accessu (kde jsou jako propojená tabulka), flákne do Excelu a potom kouzlí s řazením a funkcí EXACT (nevím jaký to má ekvivalent v češtině).

              0 0
        • lukan  

          Ale mám tu další oříšek :D

          mám proměnnou hodnotu „X“,

          dále mám pevně stanovené hodnoty 150, 100, 60, 36 a 18… a potřebuji aby mi excel sám spočítal kolikrát musím použít jednotlivé hodnoty (150,100,60,36,18), aby byl jejich výsledný součet nebilžší vyšší možný proměnné hodnotě „X“.

          např proměnná hodnota je 432.

          tzn potřebuji

          150×2

          100×1

          36×1

          taky by to mělo asi obsahovat podmínku aby to nepočítalo např. 18×24, ale vždy co nejmenší počet použitých proměnných hodnot.

          0 0
          • Edwin  

            Co když budeš mít tu proměnnou 431? Musí být vždy součtem součinů?

            0 0
            • Edwin  

              Jinak je to řetězení fce IF dělení se zbytkem od nejvyššího čísla (dělitele) po nejnižší, přičemž vždy porovnáváš zbytek z předchozího dělení s následným dělitelem. Pakliže je 1 a víc, zapíše číslo, pakliže není, postupuje k dalšímu děliteli.

              0 0
          • Deathwing  

            Jedna ze zakladnich veci co jsme delali na stredni.

            A1 je vstup, zbytek sloupce je celkova hodnota – hodnota v nasobku nejvetsi bankovky.

            Ve sloupci B jsou od nejvetsi jednotlive hodnoty

            C je hodnota / velikosti bankovky

            D zaokrouhleno dolu = pocet potrebnych kusu (B*D se pak odecte od puvodni castky)

            0 0
            • lukan  

              to vypadá dobře, ale mám problém…udělal jsem vše podle tebe, ale počítá mí to 1×18 místo 1×36…a funkci FLOOR mám nějakou vylepšenou na FLOOR.MATH a chce to po mě i nějakou významnost a režim :(

              0 0
              • Deathwing  

                vidim 32 do toho se nevejde 60, ani 36 a pak se chytne az 18, zbytek je 14.

                FLOOR FLOOR.MATH bude stejny, ty dalsi dve veci nevyplnis

                0 0
    • lukan  

      Zdar, jsem tu zas s dalším excelovským dotazem :-)

      potřebuju aby mi do políčka „hustota materiálu“ skočila hodnota automaticky podle výše vybraného materiálu z rozevíracího seznamu – jak toho dosáhnout?

      0 0
    • danis7  

      Zdar, přidám se z dotazem. Jaký použít vzorec pro výpočet času v konkrétních zónách TF. Abych to upřesnil. Mám tabulku (csv, export ze záznamu trasy), ve které mám jednom řádku čas a k tomu ve vedlejším sloupci tepová frekvence. Řádky jdou časově po sobě přibližně co 3 sekundy, t.j. co 3 sec. je řádek s časem a TF, počet řádků záleží na době trvání aktivity (0,5 hod až několik hod).

      A já bych potřeboval z této tabulky dostat dobu, kterou jsem strávil v Z1, Z2, Z3 … a v ideálním případě i graf.

      Díky

      0 0
      • tonik666  

        časy jdou sčítat a odečítat, takže si do nového sloupce ke každému řádku dopočti délku trvání. Pak si do dalšího sloupce přiřaď dle tepovky pásmo Z1, Z2, Z3 (třeba pomocí IF a intervalů). A následně si pomocí Sumif nebo kontingenční tabulky udělej součet sloupce s délkou trvání podle Z1, Z2 a Z3 (3 vzorce sumif, jeden pro Z1, jeden pro Z2, Z3)

        0 0
        • tonik666  

          Když jsem na to koukal, tak čas si budeš napřed muset vytáhnout z údaje o datu a času – ideálně pomocí funkce na čtení textu (např. Mid), která čte znaky stále ze stejné polohy. Pomocí Value to pak převedeš na číslo, abys s tím mohl počítat ačasy odečítat

          0 0
          • volyn  
            1. Na druhou kartu si udelej tabulku kde budes mit v jednom sloupci Zonu TF a v druhem horni hranici
            2. Jak pise tonik666, musis vyzobat funkci CAST nebo MID datum a cas a udelat rozdil mezi radky ve vterinach napriklad. Tady chci podotknout,ze co vidim na tom obrazku tak ti aplikace dava jednou po 2s, jednou po5 5s a pak zas po 40s. Nevim me aplikace dava konstrantne co vterinu zaznam a tim by se ti ten vypocet dost zjednodusil. Proste bys na kazdem radku mel tu konstantu, v mem pripade (Wahoo Fitness) 1s.
            3. Funkci IIF si dopocitas podle aktualni TF v jake zone dany radek je
            4. Z toho vseho udelas jednoduchou kontingencku

            Pokud by ses s tim sral jeste v noci tak mi to posli a ja ti pomuzu

            0 0
            • bruco  

              Ad 3. – jednoduchsie ako vnorene IF bude pouzit VLOOKUP s pribliznym vyhladavanim.

              0 0
              • JakeF  

                A podle čeho by to našel? Zóny bude mít počítám určený jako hodnoty pro AP a ANP prahy… To by musel udělat tabulku po 1 tepu a k ní přiřazený pásmo. To si myslím, že ty vnořený IF jsou elegantnější.

                0 0
                • bruco  

                  Dva stlpce, v prvom budu hranice zon, v druhom nazvy zon. Hranice zon budu uvedene tak, ze pre prvu zonu bede jej hranicna hodnota 0, dalsia zona bude mat uvedenu hornu hranicu predchadzajucej zony atd. Dolezite je, aby bol posledny parameter vlookupu 1, vedy vracia poslednu nizsiu hodnotu. Vyskusaj, uvidis. ;-)

                  0 0
                  • JakeF  

                    Jo takhle, to jsem nevěděl, že to přibližný vyhledávání jde takhle využít. Co jsem popisoval já by bylo na exact match, to je fakt.

                    0 0
            • danis7  

              Tohle je na mě už moc složité, počítal jsem s tím, že to půjde nějak lehce, protože dělat to s každým záznamem trasy je asi nesmysl :(

              Záznam trasy jsem dělal jen zkušebně, se simulací GPS, proto ty různé časové úseky. Venku při plném signálu GPS to dělá záznam po 3 sec

              Kdyby to někdo chtěl zkusit udělat, tak soubor je tady

              goo.gl/YKTa1Y

              0 0
              • JakeF  

                Pokud máš stejnej formát vstupů, tak dobře napsaný VBA by to zvládlo a měl bys to pak už jen pokaždý na kliknutí. Teď ještě sehnat někoho, kdo by byl ochotnej ti to VBA jen tak z nudy napsat :).

                0 0
              • Japhy  

                Na stejný časový úseky se obecně nedá spoléhat. Když je předpoklad že by to mohlo být někdy jinak, tak tomu určitě dřív nebo později taky určitě bude. Léta praxe. Já bych na to šel nějakým skriptovátkem (python, bash asi), ale zase nemůžeš brát člověka od fochu jako nezaujatého hledače řešení. Skript co by ten texťák procházel řádek po řádku, v proměnné si držel předchozí čas, celkový čas a poměr jednotlivých zón a hodnotou z každého dalšího řádku upočítal změnu v tom kterém pásmu. Otvírat to v Excelu? Voser. Jedině dávkový zpracování. Utilitka, na vstup poslat csv, na výstup poslat celkové časy a procenta strávená v jednotlivých zónách.

                Nebo se poohlídnout po hotovém řešení, zóny uměl myTourBook dokud jsem ho používal. Nějaký csv to naimportovat umí, HR zóny to má taky nastavitelný.

                http://mytourbook.sourceforge.net/…rted-formats

                http://mytourbook.sourceforge.net/…ences/people#…

                0 0
                • Japhy  

                  Helemese, mně to furt leží na disku a funguje.

                  0 0
                • JakeF  

                  Otázka je, v čem má vstupy… Ale všechno co popisuješ uděláš v excelu přes VBA, včetně grafů. A rovnou si souhrnný data můžeš poslat i do druhýho excelu, kde si povedeš tréninkovej deník.

                  0 0
                  • danis7  

                    Trénink nahrávám telefonem pomocí app Locus spolu s spárovaným hrudním pásem. Výstup Locus umí v GPX, FIT, CSV, TCX, KML …

                    Celé to je proto, že jsem zatím nenašel aplikaci na telefon, která mi z výstupu z Locusu nebo ze Stravy vyhodnotí časy v zónách. Locusu se nechci vzdát, protože možnosti nahrávání tras, … jsou o kus dále oproti aplikacím typu Garmin connect, Polar flow … a ty zase neumí import k vyhodnocení :)

                    0 0
                    • JakeF  

                      CSV Excel nativně přečte… To VBA by šlo možná i celý nahrát, že bys vůbec nemusel na kód sáhnout. Ale trochu už to chce vědět co dělat.

                      0 0
              • tonik666  

                hele ty vzorce jsou copy paste. jednou napises a jen kopirujes. zkusim ti to nahodt

                0 0
    • grafik  

      Na tohle je ideální vbs.

      Potřebuješ data zpracovat v cyklu, porovnat aktuální datum s následujícím (řádkem) a odečíst. Rozdíl v sec uložit do proměnné na základě intervalu Z. Celkový čas každé Z převedeš z sec na minuty. Dívám se, že Z nemáš definované.

      U posledního záznamu nemáš jak zjistit rozdíl času.

      (Omylem zařazeno do hlavní úrovně, reaguji na: danis7 22.1.2018 12:48)

      0 0
      • tonik666  

        Není VBS zbytečně složité, když to lze udělat třemi až čtyřmi vzorci?

        0 0
      • volyn  

        kdyz se trapi s takovym zakladem tak asi VBS nebude pro nej volba. A ano jeden zaztnam ztrati, treba 10s ze 2 hodin = serepes

        0 0
      • JakeF  

        By mě zajímalo, jak to VBS do Excelu dostane :).

        0 0
        • volyn  

          vba se prepsal

          0 0
        • Pavel  

          Ale jo, dá se. ;-)

          0 0
          • JakeF  

            Na výpočty a úpravy buněk?

            0 0
            • Pavel  

              Ano, i na to. Přes OLE automation jde všechno. ;-)

              0 0
              • JakeF  

                To neznám, já jedu automatizaci přes UiPath… Ale asi bych přes něj stejně spíš spustil to VBA :).

                0 0
                • Pavel  

                  Tak jasně, že je to škrábání se levou nohou za pravým uchem a přes VBA je to lepší. :)

                  0 0
            • grafik  

              Vba je na tyto potřeby dokonalé, nejsem daleko od pravdy s tvrzením, že se v něm dá napsat docela solidní SW. Výpočty a formátování buňek jsou jen začátek. Dobře napsané funkce s ošetřením logických a běhových chyb zvládnou víc než naklikané vzorečky.

              0 0
              • JakeF  

                Já vím, k čemu je VBA a co v něm jde… Tady šlo o to, že to je VBA a ne VBS.

                0 0
              • Japhy  

                Jako programátor pod tímto tvrzením postrádám možnost vložit blijícího smajlíka.

                0 0
                • Smazaný účet  

                  Dneska je programator kazdy java lepic:)

                  0 0
                • Pavel  

                  Proč?

                  0 0
                  • Japhy  

                    Už jsi někdy dostal za úkol po nějakém příliš tvořivém uživateli za úkol udržovat v alespoň trochu heterogenním prostředí nějaký VBA bastl? Asi ne ;-) dokud si to ten uživatel matlá a spravuje sám, super. Problém je když se ten bastl dostane do obecného užívání a začne kolovat po firmě. Ideálně s nějakými těmi ODBC propojeními, ideálně na mixu x86 i x64 stanic s různou lokalizací a různými verzemi Office. Spravuji po exkolezích pár takových Excel a Access zprasenin.

                    0 0
                    • volyn  

                      tak jim proste napis neco lepsiho

                      0 0
                      • Japhy  

                        Hm, to je asi tak jako když někdo postaví přízemí z vepřovic a když se ten barák o pár desítek let vyžene o štok, někoho konečně napadne, že ty vepřovice nebyl úplně nejlepší nápad.

                        Jasně, postupem času (když najde zákazník volné finance a my kapacity) to migrujem do webových reportů, ale je to běh na dlouhou trať. Nejbolestivější je donutit uživatele přestat používat ty desítky let staré bastly.

                        0 0
                        • volyn  

                          vetsinou je za tim IT, ktere nedodava. Pak maji lidi potrebu bastlit. U nas ve firme tuhle starou bolest tezlikvidujem

                          0 0
                    • Pavel  

                      Vývojem (taky) ve VBA se živím 20+ let a neřekl bych, že to jsou nějaké VBA bastly. ;-)

                      0 0
                      • Japhy  

                        Dělat ve VBA převážnou většinu času a ne jen nárazově jednou za uherák, asi bych šel radši tancovat do gejklubu u tyče. :-D

                        0 0
                        • grafik  

                          Tak záleží jaký systém děláš. Nemusí to být taková pruda jak naznačuješ a záleží co koho baví. VBA klidně použiješ i v Corel-u pro nějaké globální zpracování makro dat do grafického (vektorového) výstupu, takže se nemusíme ohledně použitelnosti bavit pouze o Office. Podle mě je to zábavnější než PHP a frameworky. Osobně preferuji jakýkoliv programovací jazyk, kde je možné použít Debug a Breakpoint – zjednodušeně (i historicky v rámci platformy).

                          0 0
                        • Pavel  

                          Máš určitě pravdu, dělám jen bastl. :-)

                          0 0
                          • Japhy  

                            A to běží v Office?

                            V Excelu máme vlastní doplněk pro adhoc reporting nad OLAP databázemi. Vlastní funkce, vlastní VBA API. Když vidím z doslechu od developerů jaké neskutečné klacky pod nohy jim v průběhu let hází Microsoft (logicky, je to konkurence jejich BI řešením), jsem rád že si matlám ty svoje ETL a databáze. Nejde o samotný kód, dejme tomu že v tom jde napsat něco co má hlavu a patu (pokud to píše někdo kdo u toho přemýšlí), ale o platformu na které to běží. Teď zrovna řeším jedno VB.NET klikátko, které pro konverzi z xml do xls používá COM objekt Excelu. Na jednom PC to funguje, na druhém ne. Stejný OS, stejný Office. Příčina? Doprasená registrace a odregistrace knihoven při upgradu Office.

                            0 0
                            • Pavel  

                              Jo, běží to pod Access (data jsou na SQL; ale požere to i MDB, případně i jiné databáze, kupř. PostgreSQL), je to v podstatě mnou vytvořené prostředí pro vývoj aplikací:-), takže kupř. ten „registr smluv“ je otázka tzv. pár kliknutí. Umí to i takové věci, jako jsou automatické aktualizace v rámci sítě (na jednu stanici se nahraje nová verze a na ostatních se to samo zaktualizuje), jsou tam řešena přístupová a výkonná práva (zobrazit, editace, přidávání) atp. Pro ten segment trhu, pro který dělám(e), je to dostatečné (malé firmy, instalace do max 25 stanic).

                              A máš recht, že s těmi různými verzemi Acc je to někdy peklo, ale zatím se to vždycky nějak podařilo vyřešit (byť v jednom případě jsme místo Acc2010 runtime museli dát Acc2003 rt, protože ta stanice verzi 2010 odmítala).

                              Mimochodem, stále provozujeme i řešení pod Acc97 (přesně dle hesla „Když to funguje, tak do toho nerýpej“). ;-)

                              Ale plně uznávám, že pod vb.net/c# ty chujoviny s nefunčností, protože „něco“, taknějak nejsou, taky už mám zepár projektů v tomto prostředí za sebou. Ale zase jsou tam jiné problémy. Prostě všude je něco. :)

                              0 0
                        • pavlix  

                          VBA ve spojeni s Excelem je bozi, ja v tom zbastlil par funkcnich programku na miru, ktere se proste nedaji nikde sehnat (protoze je jeste nikdo nevyrobil) a nejsem programator, hodne rad a reseni urcitych procedur se da vygooglovat.

                          0 0
                          • volyn  

                            je to proste programovaci jazyk vhodny k udelani nejaky nastroju pro daneho uzivatele. Jakmile udelas nastroj a rozsiris ho mezi sirsi populaci, tak je to koleda o pruser. Zanest vsem aktualizace apod..

                            0 0
                            • pavlix  

                              Ano, to chapu, ja to vyuzivam jen pro sebe a stale tam neco upravuju a vylepsuju.

                              0 0
      • Smazaný účet  

        Ty casove kroky si vytahnes nejakou fci pro diferenci, ne? Pochopitelne diferenci budes mit o jedu min, nez casovych bodu…

        Ja bych si napsal jednoduchy skriptik v matlabu:)))

        0 0
    • lukan  

      zdarec, věděl by nějak jak dostat do buňky číslo ve tvaru podle aktuálního data?

      např. dnes je 29.10.2018, tak bych potřeboval, aby se mi v buňce objevilo číslo 20181029, nebo ještě lépe 181029.

      Díky :-)

      0 0
      • nitraq  

        ?:)

        =ZPRAVA(ROK(DNES(­));2)&MĚSÍC(DNES())&­DEN(DNES())

        Akorát tam není ošetřeno jen jedno číslo u jednočíselného měsíce nebo dne, což asi bude dělat paseku, co?

        0 0
      • JakeF  

        Přehodit formát buňky na custom „yymmdd“

        0 0
        • bruco  

          My sa tu hrame so vzorcami a ty to takto razne ukoncis? :-)

          0 0
          • Pavel  

            Pokud se má tato hodnota JEN zobrazit, tak je to v pořádku. Pokud by se s ní mělo dále i nějak pracovat, je potřeba si s tím „hrát“. ;-)

            Jinak ještě elegantnější je použít funkci =TEXT(A1,„yymmdd“)

            případně tedy v českým Opicích =HODNOTA.NA.TEX­T(A2;„rrmmdd“) (*****, s tím přeložením názvů funkcí mě fakt děsně serou)

            0 0
            • Pavel  

              Aha, ty chceš ČÍSLO, takže samozřejmě pak ještě převést na číslo přes VALUE() / HODNOTA().. ;-)

              0 0
            • bruco  

              Hmmm, asi vyhras bludistaka za najelegantnejsie riesenie. :-)

              0 0
              • Pavel  

                To víš, za ty roky, co jsem v branži, jsem už příšerně líný vymýšlet nějaká složitá řešení.. ;-)

                Ještě by se tam mohlo dát ošetření prázdné buňky, aby to bylo dokonalé… :)

                0 0
    • lukan  

      díky za reakci… jo to je na houby ty jednočíselné měsíce… zkoušel jsem zda to jednočíselné měsíce nebude vypisovat s 0 na začátku, ale bohužel ne… tak jsem to vyřešil přes příkaz =nyní() a přes formát buněk upravil na tvar rok-měsíc-den (2018–10–29)

      0 0
      • nitraq  

        Pokud bys to chtěl mít jen jako funkci, tak by to šlo zakdyžovat (když měsíc<10; „0“&měsíc(dnes()))­;měsíc(dnes))). A analogicky takhle napsat i den.

        0 0
        • bruco  

          Alebo nepouzit kdyz a dat to takto: zprava(rok(dnes(­));2) & zprava(„0“ & mesic(dnes());2) & zprava(„0“ & den(dnes());2)

          0 0
      • mikub  

        =MOD(ROK(DNES­());100) * 10000+MĚSÍC(DNES()) * 100+DEN(DNES())

        0 0
      • lukan  

        díky všem za velkou účast :D

        nějaké řešení už si vyberu, ale mám tu ještě jeden oříšek :-)

        mám tabulku a potřebuju, aby se mi v určité buňce při každém novém otevření souboru generovaly po sobě jdoucí čísla… tzn.: při prvním otevření souboru se mi v buňce objeví číslo 1, celý excel zavřu, a po dalším otevření už bych tam chtěl mít číslo 2… atd atd…

        je něco takového vůbec možné?

        0 0
        • JakeF  

          Přes „Workbook_open()“ makro jednoduše. Ale budeš muset ze souboru udělat .xlsm nebo .xlsb a pokud na tom bude pracovat víc lidí, tak musíš spoléhat na to, že ti odkliknou hlášku „povolit makra“.

          0 0
          • lukan  

            můžu poprosit o detailnější popis?

            nejsem v těch makrech vůbec sběhlý…

            0 0
            • JakeF  

              Tady je návod.

              Makro bude vypadat cca takhle:

              Sheets(„List1“)­.Cells(1,1).va­lue = Sheets(„List1“)­.Cells(1,1).va­lue + 1

              0 0
        • bruco  

          Je to mozne. Mas mail.

          0 0
        • grafik  

          Po start sešitu lze vyvolat událost onload tuším.

          0 0
        • lukan  

          pánové moc Vám všem děkuji, moc jste mi pomohli!

          tak zase někdy příště u další lekce excelu :D

          ještě jednou díky!

          0 0
    • lukan  

      no netrvalo to zase tak dlouho a jsem tu s dalším dotazem :-)

      potřeboval bych v buňce vytvořit rozevírací seznam s kalendářem…kliknu do buňky, vyjede kalendář, vyberu datum a to se mi v buňce zobrazí.

      zkoušel jsem googlit, našel jsem pár návodů, ale všude se zmiňuje to, že je to možné pouze po nainstalování nějakého doplňku a navíc pouze v 32bit verzi.

      Nemáte někdo nějaký tip jak na to?

      0 0
      • JakeF  

        To by bylo pěkný cvičení, dát to dohromady přes makra a Userform :)). Pokud to nenajdeš někde ke stáhnutí, tak bych se na to vysral… O jednoduchým způsobu nevím.

        0 0
        • lukan  

          ok, kašlu na to, jen jsem si říkal, že by to bylo fajn, ale budu schopný bez toho žít :-)

          dikes

          0 0
            • lukan  

              to vypadá dobře, ale nějak se mi nedaří to spustit.....

              toto jsem udělal:

              Open a new Excel workbook, and press alt-F11 to open the VBA project window. Right-click on the left hand side of the project window, and select Import File… from the menu. Find the CalendarForm.frm file you saved on your computer, and click Open. This will import the date picker into your workbook, so it is ready to use.

              ale s tímto si moc nevím rady:

              Once the CalendarForm date picker has been imported into your workbook, it can be used by calling the CalendarForm.Get­Date function. The GetDate function is the single point of entry into the date picker. It controls everything. Every argument in the function is optional, meaning your function call an be as simple as dateVariable = CalendarForm.Get­Date. That's all there is to it. The date picker initializes and pops up, the user selects a date, and the selection is returned to your variable.

              Dim dateVariable as Date

              dateVariable = CalendarForm.Get­Date

              From there, you can use as many or as few arguments as you want in order to get the desired calendar that suits your needs. Below are some examples of different calendars you can get from the various arguments in the GetDate function.

              All default values are also set in the GetDate function, so if you want to change default colors or behavior without having to explicitly do so in every function call, you can set those values in the argument list for the function. By setting the various arguments, you can obtain vastly different calendars, all with the same function.

              0 0
              • JakeF  

                Neotvíral jsem to, ale podle popisu sis zkopíroval formulář, ale ještě musíš napsat makro, který se bude spouštět zmáčknutím tlačítka (nebo by šlo i kliknutím do buňky), to otevře formulář a propíše výslednou hodnotu z formuláře do zvolený buňky právě jako výsledek funkce (respektive metody) CalendarForm.Get­Date.

                0 0
    • Martin  

      Excelová lama se ptá…

      Mám sešit s asi 50 listy, co list, to tabulka, vyexportovaný ze staré aplikace… a potřebuju ho naimportovat do nové. Jenže stará aplikace exportovala listy v opačném pořadí, než to očekává nová aplikace…

      příklad: pořadí ze staré: měny, měrné jednotky, nastavení skladu, nastavení prodeje, nastavení nákupu… a já potřebuju změnit pořadí na nastavení nákupu, nastavení prodeje, nastavení skladu, měrné jednotky, měny…

      Při exportu to změnit nejde. Musím pěkně ručně tahat list za listem.

      Nezná někdo nějakou automatiku, která by to přetřídila za mě? Díky!

      0 0
    • lukan  

      zdar všem, jsem tu s dalším dotazem…

      potřebuju vytvořit dva rozevírací seznamy… oba dva by měly čerpat data ze stejného zdroje, ale potřebuju to tak, když v prvním seznamu vyberu nějakou hodnotu, abych tu stejnou hodnotu neměl už na výběr v tom druhém seznamu. Jak se to dá prosím zařídit?

      díky!

      0 0
      • JakeF  

        Tak schválně, jestli někdo ví o nějaký elegantní variantě…

        Worksheet_change makro s intersectem na buňku prvního seznamu, překopírování seznamu na veryhidden sheet, smazání hodnoty prvního seznamu a aktualizace data validation pravidel pro druhej seznam by to řešily. Ale to už chce kódu aspoň trochu nebát.

        0 0
      • grafik  

        To budeš muset udělat dynamicky, na událost on change, pomocí vb script to není problém. Co se má stát pokud v prvním seznamu vybereš (změníš hodnotu), která je ve druhém seznamu? Seznamy se mají ovlivňovat vzájemně?

        0 0
      • grafik  

        .

        0 0
    • losiik  

      existuje nejaky nastroj v excelu, ktery najde v tabulce s nekolika tisici (odhadem neco mezi 30–40tisici) radky setrizenymi podle ciselne hodnoty (cislo pojistence) vymaze duplicitni radky, tedy klienty, kteri by se v te tabulce vyskytovali vicekrat?

      mam databazi klientu ze ctyr ruznych lekaren, kde potrebuju zjistit, kdy nakoupili naposledy aspon v 1 z nich, takze v podstate je mi jedno, ktery z tech radku se odstrani.. dulezite je, aby byl kazdy klient pote pouze 1×

      0 0
      • Guxx  

        jiste ze ano, jmenuje se – velmi prekvapive – „odstranit duplicity“.-)

        0 0
        • losiik  

          nj, to je ten moderni excel a ty jejich menu.. :)

          diky moc :)

          0 0
          • Guxx  

            jo taky mne jejich nove omalovanky bavi – odpornost:-) ale tech neomezene radku se obcas hodi

            0 0
            • black.horse  

              Jako fakt je jich neomezeně? Mě se už párkrát šiklo tak 5–10miliónů řádků a s tím pracovat (nakonec VBA a split na víc souborů=opruz), pokud by to ustálo, tak možná asi jediný důvod pro upgrade:-)

              0 0
              • Japhy  

                Tak i krumpáčem a lopatou se daj vykopad základy pro obchoďák, ale bagrem to jde trochu líp. Krumpáč = Excel, bagr = relační databáze…

                Mám jednoho zákazníka a ten v Excelu a Accessu provádí tak neuvěřitelné zhůvěřilosti že jedno odpoledne nad základy SQL by se mu mnohonásobně vrátilo. ale kdo chce kam…

                0 0
                • Pavel  

                  Jo, taky se teď jedním projektem převádějící řešení Excel a Access (MDB) na SQL (včetně obslužené aplikace/programu). Jako ale klobouk dolů, co v tom Excelu dokázali udělat.

                  0 0
                • black.horse  

                  Jenže ten bagr využiju jednou za uherák a od posledního úkonu prakticky zapomenu jak se řídí a musel bych se to pokaždé učit znovu, na což nemám čas. Tak nějakej fakt jen základ SQL mám a na jedno odpoledne to není, ale… prostě je to jen základ a s VBA už trošku umím (pokud to mohu tak směle říct) a jelikož 99% mých věcí se v pohodě vejde do XLS rozměrů, tak na tu jednu-dvě věci do roka, je prostě přestřel to řešit nějak jinak, není čas a asi ani mentální kapacita, vyjde mi rychlejší udělat si VBAčko co nechám puštěný třeba přes noc a nebo to už kolikrát radši předeleguju na někoho dalšího. To není o pravidelné činnosti, to by Tvoje přirovnání mělo smysl a souhlasím, ale spíše možnost nějaké nárazovky.

                  0 0
                  • Japhy  

                    Tak u toho uživatele co jsem zmiňoval je to až komické, ty selecty (z jedné tabulky) stejně v Accessu dělá, takže where by v klidu poskládal. Ale napsat select * from už je asi moc velká magie. Jedno odpoledne, za tím si stojím. ;-)

                    0 0
              • bruco  

                Excel 2016 = 1 048 576 riadkov. Pre niekoho to moze byt neobmedzene.

                0 0
                • Pavel  

                  640 KB musí stačít na všechno…

                  0 0
      • bruco  

        Ako ti moze byt jedno, ktore riadky sa odstrania, ked mas ulohu „zjistit, kdy nakoupili naposledy aspon v 1 z nich“?

        0 0
        • losiik  

          potrebuju zjistit, jestli ten člověk nakoupil v nedávné době.. pokud ano, dostane poštou poukázku..

          jestli nakoupil naposledy před 1 měsícem nebo před rokem je úplně jedno.. důležité je, aby tu poukázku dostal každý, kdo nakoupil aspoň jednou v aspoň jedné z lekaren v posledních 2 letech :)

          data se potom předají externí firmě, která to vytiskne s adresami a rozesílá to poštou.. a proto potrebuju vyřadit duplicity :)

          0 0
    • blackseal  

      Zdravim, potrebujem v zavislosti od parametra, povedzme v bunke A1, aplikovat vzorec v bunke D1, do ktoreho budu vstupovat parametre v bunkach B1, C1. Teda, ak bude mat A1 hodnotu 1, v D1 bude funkcia f1(B1, C1), pre hodnotu v A2 bude v D2 f2(B2,C2) a pod. Parameter v stlpci A moze nadobudat napr. 20 roznych hodnot a teda v prisluchajucej bunke v D stlpci bude aplikovanych 20 roznych vzorcov. Mohlo by to fungovat tak, ze do bunky v stlpci D dam vlookup, kde v inej oblasti podla parametra A, najde prislusny vzorec, len neviem, ako tam dat zodpovedajuce argumenty zo stlpcov B a C. Vdaka za pripadnu napovedu.

      0 0
      • zdenek  

        Variantu s větším počtem IF jsi zavrhl? Nebude to zrovna elegantní řešení, ale asi rychlejší než experimenty s tabulkou vzorců.

        0 0
        • blackseal  

          IF som zavrhol, lebo mne jediny znamy pouzitelny sposob na tento typ zadania je vnoreny IF a pokial sa nemylim, da sa vnorit max 7 x. Nevraviac o tom, ze je to fakt opruz. Ak to nepojde kombinacou lookupu s referencnych funkcii, oprasim VBA.

          0 0
          • zdenek  

            Aha, o tomto omezení počtu vnoření jsem nevěděl.

            Pak jedině rozložit do více sloupců, jak radí někdo níže. Případně kombinací obojího: se 7 vnořenými If vyřešíš 8 možností v každém sloupci. Pak jen hlavním vzorcem vybrat, ze kterého sloupce vzít výsledek.

            0 0
            • JakeF  

              Při 100 tis záznamech se ti začne přepočítávat list a můžeš si zajít na oběd…

              0 0
      • Guxx  

        Pokud zde nejde o mega velky soubor, tak bych asi na hulvata udelal dvacet sloupcu, pro kazdy udelal vypocet s ruznou funkci, s parametry BC a jen bych si vybral dle A vysledny sloupec…

        0 0
        • blackseal  

          No, praveze ide o cca 80 megabytove subory s radovo 100000 riadkami.

          0 0
          • Guxx  

            tak pak Ti neni pomoci, tohle uz neni na excel:-)

            matice a nebo VBA pres excel uz budou proste nepouzitelne pomale ;-)

            0 0
            • blackseal  

              Iste, mas pravdu, ale co narobim. Na druhej strane, pojde o jednorazovu verifikaciu a ked to bude bezat hodinu; budiz..

              0 0
            • JakeF  

              Přes VBA to bude v pohodě, pokud se to dobře napíše. Ani by to nemělo být složitý, jeden loop a Select Case statement.

              0 0
              • bruco  

                Uzivatelska funkcia so select case. Tri vstupne parametre.

                0 0
                • JakeF  

                  Jo, to je taky dobrá možnost, pokud by to plánoval používat častěji.

                  0 0
                  • Japhy  

                    O nic slozitejsi nez se morit s vnorenymy ify, nez cekat vecnost nez se cely list prezvejka tak radsi potrapit hlavinku ve VBA.

                    0 0
                    • JakeF  

                      Ona uživatelská funkce jde napsat jinak než ve VBA?

                      0 0
                      • Japhy  

                        A to ja nekde tvrdim? Teoreticky by sel ve VBA napsat jen wrapper na COM, ale takovehle obskurnosti jsem nikdy neměl potřebu páchat.

                        0 0
                        • JakeF  

                          Teoreticky na to pres shell pustis treba machine learning napsanej v Pythonu :)). Ja jen nepochopil, proc na me reagujes, ze je lepsi pouzit VBA, kdyz to pisu od zacatku…

                          0 0
                          • Japhy  

                            Jsem se ukliknul, myslel jsem že reaguju na ten návrh na vnořené IFy.

                            0 0
              • bruco  

                Napadlo ma, ze vzhladom na prepocitavanie velkeho listu bude asi tvoje riesene s loopom rychlejsie ako uzivatelska funkcia (za predpokladu, ze do bunky budes hadzat len vysledky a nie vzorce).

                0 0
    • lukan  

      zdar,

      víte někdo jak nastavit aby mi excel prováděl určitou operaci v buňce každý třeba desátý den v měsíci?

      Příklad: mám hodnotu v buňce třeba 50000 a potřebuju, aby se mi z ní každý měsíc odečetlo 5000.

      Díky všem odborníkům :-)

      0 0
      • mr.nikdo  

        Jak se divam, tak bud B-F za Tebe dela praci, kterou neumis anebo To vedou firmu. Kde je pravda?

        0 0
        • lukan  

          ne, mám tabulku kde mám veškeré svoje pravidelné měsíční výdaje. jedna z nich je i splátka rodičům, tak bych byl rád, kdybych tam měl i zobrazeno kolik mi zbývá doplatit, kdy to budu mít splaceno při jaké měsíční splátce.

          V pořádku?

          Kdybych věděl jak na to tak bych se tady nedotazoval.

          0 0
      • jojina20  

        =50000-MĚSÍC(DNES())*5000

        akorát ti to odečte 5000 podle toho jaký je měsíc v roce ihned, tzn. není to k 10. a doufám, že to nemáš na víc než rok :)

        0 0
        • Pavel  

          Lepší řešení:

          =VychoziCastka-CisloMesice*Me­sicniSplatka

          Kde CisloMesice=(DA­TEDIF(Vychozi­Datum;Aktualni­Datum-DenVMesiciPro­Odecet+1;„m“)+1)

          Je nutno definovat výchozí datum (pro zjištění o kolikátý měsíc splácení se jedná) a samozřejmě celkovou výši dluhu, měsíční splátku a ke kterému dnu v měsíci se má provést „odečet“.

          Ošetření dosažení nuly: KDYŽ/IIF(Vycho­ziCastka-CisloMesice*Me­sicniSplatka>0; VychoziCastka-CisloMesice*Me­sicniSplatka; 0)

          0 0
          • mikub  

            Ošetření nuly: =MAX(VychoziCastka-CisloMesice*Me­sicniSplatka; 0)

            0 0
            • Pavel  

              Hehe, to je dobrý! A elegantní!! :)

              0 0
    • Edwin  

      Zdarec, mám trablík.

      Když mám moře řádků, např. všechny žáky ZŠ a chci vyhledat nejčastější hodnoty a medián, ale vztaženo třeba na rok narození. Pokud by šlo o průměr, tak ten je v nabídce kontingenční tabulky, ale medián a nejčastější hodnotu hledám marně. To bude asi v nějaké nadstavbě, co? Jde to nějak obejít?

      0 0
    • Edwin  

      No ale jak to udělám najednou pro všechny kategorie? Nechci to že všech dat, ale po ročnících. To bych musel mít nějakou brutal fci s vlookupem a to se mi vymyslet nechce.

      0 0
      • tomo_111  

        myslim ze od excel 2014 alebo tak je mozne v options-add ins zapnut nieco ako ‚Power Pivot‘ a ta by to mala dokazat – viem ze obycajna pivotka to nedokaze ako pises, na to som neraz narazil.

        Druha moznost napisat si nejaku custom VBA funkciu alebo ju niekde vygooglit :)

        0 0
      • bruco  

        Nechces presne popisat konkretne zadanie? Hore pises o zozname vsetkych ziakov, nizsie uz chces clenenie po rocnikoch…

        0 0
        • Edwin  

          Ročníky jako rok narození jsem zmínil hned v úvodu. Chtěl jsem to připodobnit na něco, co je všem známé.

          Konkrétně mám flotilu aut, které každý den objíždí nějaké zákazníky na pevných trasách (pokud si zákazník objedná). A já chci zanalyzovat km na jednotlivých trasách za uplynulý rok – medián, nejčastější hodnoty atd. Těch tras je cca 100 denně, takže to nechci dělat nijak ručně.

          0 0
          • JakeF  

            Muzes pouzit makra?

            0 0
            • Edwin  

              Můžu, ale na co? Potřebuju zanalyzovat jeden velkej sheet za celý rok. Kontingenxka mi vyplivne číslo trasy a průměrné km. Teď k tomu chci i medián a nejčastější hodnotu.

              0 0
              • JakeF  

                Jo takhle, ja myslel ze to delas casteji nez jednou rocne.

                0 0
    • Edwin  

      Chran bůh :-D

      0 0
    • Edwin  

      Tak jsem zase tady:

      Víte někdo, jak udělat, aby se mi zkopírovala buňka do předem daného počtu buněk?

      Např. ve sloupci A mám hodnoty alfa, beta, gama. Ve sloupci B četnosti: 3, 1, 2. A potřebuju, aby mi to udělalo výslednou matici nebo jeden sloupec s vypsanými hodnotami pod sebou:

      alfa

      alfa

      alfa

      beta

      gama

      gama

      Proč to nechci dělat ručně? V sloupci A mám 8000 hodnot a ve sloupci B četnost až 141.

      0 0
    • hony007  

      Zdravím fachmani,

      mám takové problém. Potřebuju najít shody ze sloupce D (třeba 100 řádků) s hodnotami ze sloupce B (třeba 1000 řádků) a když jsou stejné, potřebuju, aby mi excel vypsal hodnotu ze sloupce D a E (zde je to vždy stejný řádek, takže třeba D3 a E3. To první se dá udělat přes VLOOKUP, to druhý nevím, kdyby se to dalo udělat bez toho VLOOKUP, nebo ho jen vnořit, bylo by to super.

      Díky předem za nápady

      0 0
    • zdenek  

      Potřeboval jsem do grafu dostat vodorovnou čáru (značící průměrnou hodnotu). Samozřejmě by šlo přidat jeden sloupec dat s konstantní hodnotou, ale zkoušel jsem to elegantněji podle tohoto návodu: (zdroj)

      *In a free section of your worksheet, set up a range with X and Y values corresponding to the endpoints of your indicator line, shown below. The X value ranges from 0 to 1; we will use the secondary X axis for this line, and scale its min and max to 0 and 1. The Y value corresponds to an average or other significant level you want to indicate on the chart.

      [blank] Average

      0 9.5

      1 9.5

      Select and copy this range, select the chart, and from the Edit menu, choose Paste Special. Select the New Series, Categories in First Column, and Series Names in First Row options. The new series has the same style (Column or Line) as the first series.*

      Zasekl jsem se na Edit menu a Paste Special, které jsem v Excelu 2010 nenašel. To je funkce novějších verzí nebo mi něco uteklo?

      Už jsem to vyřešil klasickým přidáním datové řady a XY grafem, ale stejně by mne to zajímalo…

      0 0
      • Edwin  

        Hele, taky jsem to podle toho návodu nedal. Přidat sloupec je nejjednodušší řešení a dělám to tak dál.

        0 0
    • Smazaný účet  
      0 0
    • Smazaný účet  
      0 0
      • AussigBiker  

        tak zkus dohromady pouzit svyhledat + kdyz; kdyz je podminka. Kdyz muzes vnorovat do sebe, ale teda je to pak neprehledny.

        0 0
      • Edwin  

        A co to má přesně dělat?

        1. jednorázově najít hodnotu 45 a přepsat text z dalšího sloupce?
        2. vyhledat libovolnou hodnotu, kterou napíšeš do buňky a vedle ti to vypíše text?
        3. vyhledat hodnoty z nějakého seznamu (jiný sloupec) a ke každému dopsat text z původní tabulky?
        0 0
      • az8  

        Neviem preče existuje 2 nazvy pre to iste, tj., VLOOKUP a SVYHLEDAT.

        Ja pracujem s VLOOKUP. Pouzi, variant, ktory ti Excel ponukne a potom to funguje ako je ukazene na obrazkoch

        0 0
        • Edwin  

          Musíš zamknout oblast hledání (F4), jinak se ti bude při kopírování vzorce dolů do dalších řádků ve sloupci posouvat i ta oblast a už to pak nenajde ty hodnoty nad tím.

          0 0
          • az8  

            Suhlasim, treba tam vlozit $

            0 0
            • JakeF  

              Radši bych rovnou vybral celý sloupce… Někdo přidá do tabulky další řádky a bude se divit…

              0 0
              • az8  

                Príde mi lepšie to robiť cez tabuľku. Tabuľka sa dynamický zväčší, keď sa pridá novy záznam na koniec, ale už to nechcem komplikovať pre KAITENA, asi je rád, že mu to funguje.

                0 0
              • Smazaný účet  
                0 0
                • Edwin  

                  Tak ono se nabízí, že přesná shoda by mohla být pravda. Asi se chtěli vývojáři někomu pomstít. Těch (ne)logických pastí bylo v historii excelu více.

                  0 0
                • az8  

                  Nie, prvý argument nemôže byť stĺpec, musí to byť hodnota ktorú hľadáš. JakeF, navrhuje použiť celé stĺpce na definovanie rozsahu v ktorom hľadáš (druhý argument), napr.

                  = SVYHLEDAT(D1, List1!A:K, 3, 0)

                  EDIT: Použitím stĺpcov, nebudeš musieť riešiť rozsah použitý vo vzorci, napr. keď ti pribudnú ďalšie riadky do zoznamu, v ktorom vyhľadávaš.

                  0 0
        • az8  

          Vyssie ti dal priklad Edwin na tvoj problem

          0 0
    • Edwin  

      Hej hola, řeším zapeklitej problém s kontingenčkou.

      Mám sloupec s daty ve formátu: 14.1.2021. Je tam ke každému datu v měsíci asi 100 záznamů. Když udělám kontingenčku, tak se mi to samo shrne do měsíce ve formátu I (1. měsíc). A je jedno, jestli dám to datum jako sloupec, nebo řádek. Za boha nemůžu přijít na to, proč to dělá ten souhrn a jak tam dostanu ty dny? Jde nastavit čtvrtletí, poslední týden, ale vždy to je jako součet za to období, nikoliv po dnech.

      0 0
      • Edwin  

        Tak už jsem našel řešení, pokud by to někoho zajímalo. Ten formát data byl nějakej nemocnej. Sice se to tváří OK, ale nereaguje na změnu formátu, takže excel vlastně neví, že to je datum. Řešení je označit data a nahradit všechny tečky novými tečkami. Tím se to vzpamatuje a začne se to chovat jako datum.

        0 0
    • lukan  

      Zdravím všechny, hledám způsob jakým v excelovské tabulce označit barevně stejné hodnoty… to by asi nebylo přes podmíněné formátování nic těžkého, ale jde mi o to označit v tabulce více různých stejných hodnot každou hodnotu jinou barvu.

      Příklad:

      v tabulce se mi třikrát objevuje hodnota 100 – označit jednou barvu

      v tabulce se mi pětkrát objevuje hodnota 200 – označit další barvou

      hodnoty předem neznám, prostě hledám více stejných hodnot a potřebuji je od sebe barevně odlišit

      věděl by mi někdo prosím poradit?

      0 0
      • jmaselnik  

        sort a ručně, pokud hodnoty předem neznáš, těch skupin stejných není moc a ta tabulka není příliš rozsáhlá. Jestli je tam těch hodnot moc, tak už to vidím spíš na makro. Ale nechám si určitě ukázat, jak by to šlo líp, kdyby někdo věděl :-).

        0 0
      • Japhy  

        To záleží na tom k čemu to má ve výsledku sloužit. Chtělo by to nějakou dostatečně chaotickou barevnou škálu (což by možná nějaký excelový guru uměl), ale i tak se ti bude prát počet unikátních hodnot s barvocitem. Prostě škálu se třemi co nejvíc odlišnými barvami, ale ani tak to nebude ono.

        Leda makro, při prvním průchodu vybranou oblastí si nachystat si pole unikátních hodnot, těm přiřadit náhodné RGB a při druhém průchodu to tím polem obarvit.

        0 0
        • JakeF  

          Dictionary spis nez pole, jinak ty vnoreny loopy pri vetsim objemu dat pojedou dlouho.

          Jinak pokud staci zvyraznit duplicity a ruzny barvy podle cetnosti a ne specifickou barvou kazdou kombinaci hodnota + pocet, tak by mohl stacit novej sloupec na count funkci a pak to zformatovat podle nej.

          0 0
          • jmaselnik  

            jenomže ty počty předem neznáš, že jo. A to je asi zadání, naplnit tabulku a mít ji rovnou barevně rozdělenou.

            0 0
            • JakeF  

              Vždyť říkám, přidat novej sloupec s countif funkcí. Pokud chceš kopírovat nový data, můžeš to předvyplnit třeba do úplně posledního sloupce listu, to by taky mohlo fungovat.

              0 0
              • jmaselnik  

                jasný, ale ty neznáš ty výsledné hodnoty, takže můžeš dát tak leda gradient v podmíněném formátování a v tom se teda, podle mne, u větší tabulky ani prase nevyzná.

                0 0
                • JakeF  

                  Souhlas, záleží k čemu to chce. Na stejnej problém bys ale narazil i kdybys na to psal makro.

                  0 0
      • Edwin  

        Pořád nechápu, v čem je podmíněné formátování nedostatečné?

        0 0
        • zdenek  

          To taky nechápu. Prosté formátování podle hodnot: hodnota buňky = X

          0 0
          • jmaselnik  

            on nezná cílové hodnoty v těch buňkách, jenom ví, že některé budou stejně. Těžko můžeš dát podmíněný formát, když neznáš podmínku.

            0 0
            • Edwin  

              Jakože jde o to, aby se zabarvila jen čísla, která mají vyšší četnost než 1? A každé jinou barvou?

              0 0
              • jmaselnik  

                Tak jsem to pochopil

                0 0
                • zdenek  

                  I to by asi šlo: vytvořit si pomocnou tabulku se seznamem hodnot s vyšším výskytem než 1 a tuto tabulku pak použít jako hodnoty pro podmíněné formátování. Stejně by ale musel ručně nastavit formát pro každou hodnotu. Tohle nevím, jak bych chtěl automatizovat.

                  0 0
          • JakeF  

            Pokud to dobře chápu, tak on neví hodnoty, který se tam opakujou. Takže abys věděl, kterou hodnotu chceš zvýraznit, musíš nejdřív vědět, kolikrát se v datech vyskytuje.

            0 0
            • Edwin  

              Tak je otázka, k čemu je to dobrý.

              Dají se označit duplicity nebo hodnoty s nejčastějším výskytem. Pak bych si udělal kontingenčku s četnostma. Všechno ostatní (pokud to vůbec jde) mi přijde dost složitý.

              0 0
              • JakeF  

                To se musíš zeptat jeho, k čemu to potřebuje. Kontingenčka je samozřejmě dobrej nástroj na počítání výskytů hodnot, ale ne na ty barvičky, na který se ptal.

                0 0
                •  
                  Obsah tohoto příspěvku je blokován.
                  0 0
                • Edwin  

                  Však jasný, ale on nereaguje :) Takže to házím jen tak do pléna.

                  0 0
    • lukan  

      už jsem tady a reaguju a ano, neznám předem ty opakující se hodnoty :-)

      budu teda konkrétnější, tisknu štítky na výrobky, každý štítek obsahuje číslo položky a číslo objednávky (v každé objednávce může být X různých výrobků) a mě by se líbilo, aby se mi každý štítek barevně označil podle čísla objednávky, aby bylo na první pohled jasné, které výrobky patří do stejné objednávky.

      0 0
      • JakeF  

        Takze potrebujes unikatni barvy pro kombinaci objednavka + pocet kusu, ne? Protoze kdyz se ti oznaci stejnou barvou vsechny vyrobky, kde mas v objednavce 2 vyrobky, tak to pocitam moc nepomuze.

        S tim uz asi makro potrebovat budes, ale ten kod bude celkem jednoduchej.

        0 0
        • Edwin  

          Měl bych takový kostrbatý řešení, ale bez makra a funkcí.

          Soubor bych rozdělil na 2 – 1) unikátní objednávky 2) duplicitní objednávky.

          Štítky na unikátní by byly bílé. Duplicitní bych vzal jen přes barevnou škálu (sestupně nebo vzestupně), která obarví shodné objednávky stejnou barvou.

          0 0
        • bruco  

          Mozno by stacilo makro, ktore z cisla objednavky vygeneruje color index a ten priradi bunke. Bez ohladu na pocetnost vyrobkov v objednavke.

          0 0
    • lukan  

      počet kusů pro mě v tomto případě nehraje roli, každý výrobek je zabalen do jedné krabice nehledě na počet kusů v ní… takže budu mít třeba 10krabic (10 různých výrobků), ale budou to třeba tři objednávky – a potřebuju aby každý štítek nalepený na krabici měl unikátní barvu podle čísla objednávky.

      tak trochu jsem předpokládal že se bez marka ve VBA neobjedu, nejsem v tom zatím moc kovaný, ale postupně se učím

      každopádně děkuji všem diskutujícím za rekce :-)

      0 0
      • Japhy  

        Nejhorší je se prokousat tím jak jednotlivé objekty fungují a jak s nimi pracovat, třeba cyklus na projití označené oblasti. Jestli s Excelem denně pracuješ, mnohonásobně se ti to vrátí.

        Jen bacha ať ze samého nadšení nevytvoříš nějaký šíleně složitý peklostroj, spousta lidí neví kdy zabrzdit a použít pro daný účel vhodnější nástroj. ;-) No a když jsou v koncích, zavolají nás a my pak překopáváme business logiku z VBA pekla aby dělala totéž ovšem udržovatelně a škálovatelně. Ale je pravda, že tahle éra už je snad takových možná 10 let pasé.

        2 0
    • lukan  

      Ahoj, jsem tu s dalším excel dotazem…

      v tabulce mám určité buňky se vzorcem – ty mám zamčené, potom další buňky kde zapisuji hodnoty – ty mám odemčené. Potřebuji vytvořit makro, které by po spuštění zamklo odemčené buňky do kterých jsem zapsal hodnoty.

      S VBA umím pracovat pouze formou záznamu makra a toto je mimo mé schopnosti.

      Byl by někdo ochoten poradit?

      0 0
      • JakeF  

        Hned jak zapises hodnotu, nebo po manualnim spusteni makra vsechny zapsany bunky?

        Pokud po spusteni makra, tak by to melo jit i nahrat.

        Pokud po zapisu hodnoty, tak potrebujes pouzit worksheet change event.

        0 0
        • lukan  

          po spuštění makra to potřebuji zamknout

          jak ale při tom záznamu zadám, že potřebuji zamknout pokaždé jiné buňky (ty, do kterých zrovna přidám nějaký záznam)?

          0 0
          • JakeF  

            Tohle jde blbe, pokud vim, tak k seznamu vsech zmenenych bunek se dostat neda.

            Slo by to resit skrytym sheetem (xlVeryHidden pokud nechces aby sel jednoduse zobrazit) a do nej pri kazdy zmene pres worksheet change event napsat adresu zmeneny bunky. No a pak pres workbook beforesave event proloopovat ulozeny bunky, zamknout a smazat seznam.

            Edit: Pokud to nechces automaticky pri zavreni, tak misto workbook beforesave eventu to ulozis jako klasicky makro.

            0 0
      • jmaselnik  

        je nějakej důvod, proč nezamknout celej sheet?

        0 0
        • lukan  

          no potřebuji do prázdných buněk něco zapisovat… a ty ve kterých už mám záznamy bych si nerad, při práci s tabulkou, vymazal

          0 0
          • jmaselnik  

            aha, čili chceš zamknout jenom buňky, které už jsi vyplnil, chápu.

            0 0
    • lukan  

      zdar všem, věděl by mi někdo, prosím pěkně, poradit jak zapsat makro:

      ve sloupci „A“ v jednotlivých řádcích přepínám z rozbalovacího seznamu hodnoty „ANO“ a „NE“ a potřebuju aby se mi ve sloupci „B“ zobrazilo datum v v příslušném řádku v případě že změním hodnotu z defaultní hodnoty „NE“ na „ANO“.

      Datum by mělo ukazovat den kdy jsem provedl změnu na „ANO“ (tedy ne aktuální datum pokaždé když sešit otevřu)

      0 0
      • Endryju  

        Věděl bych jak to obejít… Místo vybírání ANO/NE vkládat aktuální datum pomocí Ctrl + do sloupce B. Ve sloupci A si pak můžeš jednoduše pomocí IF vypsat ANO/NE podle obsahu/prázdnosti buňky sloupce B.

        0 0
      • jmaselnik  

        na to žádný makro nepotřebuješ, stačí Ti vzoreček: =IF(A3=„ANO“;TO­DAY();"")

        0 0
        • lukan  

          jenže tady je problém, že se datum aktualizuje při každém dalším otevření sešitu

          0 0
          • JakeF  

            Worksheet Change event, if target.column = 1 then activeworkshe­et.cell(target­.row,2).value = Now (případně Format(Now,„dd­.MM.yyyy“), kdyby sis chtěl hrát s formátováním)

            0 0
    • lukan  

      přikládám foto pro lepší pochopení problematiky :-)

      0 0
      • Japhy  

        Xlužbám

        Private Sub Worksheet_Chan­ge(ByVal Target As Range)

        If Not Intersect(Target, Range(„A1:A10“)) Is Nothing Then

        'MsgBox Target.Value

        'MsgBox Target.Address

        'MsgBox Target.Offset(0, 1).Value

        If Target.Value = „ANO“ And Target.Offset(0, 1).Value = "" Then

        Target.Offset(0, 1).Value = Now

        End If

        End If

        End Sub

        0 0
        • JakeF  

          Ještě mu ošéfuj když si někdo vybere víc řádků najednou a upraví to Ctrl+Enter pro všechny naráz :)

          0 0
          • Japhy  

            Vocamcaď pocamcaď hele :-)

            Asi by stačilo další podmínkou testovat velikost oblasti, pro 1 buňku nechat můj kód a větší výběr buňku po buňce prohnat přes For Each. Ve VBA poslední roky něco klofu jen když vyloženě nezbytně nutně musím, nemám to úplně rád.

            0 0
        • lukan  

          Díky moc, zkouším to tam vložit, ale háže mi to nějaký error, zkouším co s tím, ale vzhledem k mým zkušenostem s VBA s tím nejsem schopen pohnout, nějaký nápad co s tím?

          0 0
          • JakeF  

            Zkopirovaly se ti cesky uvozovky (prvni dole) do toho oznacenyho radku si myslim.

            0 0
            • lukan  

              tím to asi nebude, nechce mi to fungovat ani s uvozovkama nahoře

              0 0
              • Japhy  

                Tak to máš rozbitý, ty blbý uvozovky se tam podle screenshotu vyrobily dvakrát. A ani ty vpravo nejsou ty správný co tam maj bejt, vem si lupu. Věšel jsem to jen pro inspiraci, Ctrl+C a Ctrl+V v progra­mování nikdy moc zázračně nefungovalo když nevíš jak to má fungovat.

                1 0
                • lukan  

                  snažím se VBA aspoň trochu naučit, pochopit, vycházím z toho co kde vygooglím, neno co mi kdo poradí… zkoušel jsem všechno možné, mám nějaké podobné makra, která mi fungují, tak jsem snažil vyjít z toho a nějak to zprovoznit, bohužel bezúspěšně. Uvozovky jsem opravil všechny, ale nepomohlo.

                  0 0
                  • JakeF  

                    Takhle mi to funguje.

                    Sub Worksheet Change (ByVal target As Range)

                    If target.Column = 1 And target.Value = „ANO“ Then target.Workshe­et.Cells(target­.Row, 2).Value = Now

                    End Sub

                    0 0
                    • bruco  

                      Lenze toto mu pri zmene hodnoty z ANO na NIE a opat na ANO prepise povodny cas, kedy bolo nastavene prve ANO.

                      Toto bude asi lepsie:

                      If Target.Column = 1 And Target.Value = „ANO“ And Target.Offset(0, 1).Value = "" Then Target.Offset(0, 1).Value = Now

                      0 0
                      • JakeF  

                        To v zadání nepíše… Ale jo, pokud to chce měnit tam a zpátky a mít tam vždycky datum první změny, tak je to jak říkáš.

                        0 0
              • JakeF  

                Označuje to pořád stejnej řádek? Ještě u toho „ANO“ jsou český.

                0 0
      • Edwin  

        Jen musíš v možnostech/vzorce vypnout automatickou aktualizaci.

        1 0
    • Edwin  

      Chlapci dotaz. Stáhnul jsem si nějakou databázi z netu s koncovkou .sql. Jak to otevřu v Excelu? Furt to po mě chce nějaký server.

      0 0
    • zdenek  

      Narazil jsem na zajímavý problém: Používám program, který exportuje do XLS texty pro překlad do jiných jazyků. Pokud některý text nemá překlad, je buňka prázdná. Ve skutečnosti do ní program, ale něco vložil. Jen nemůžu zjistit co…

      Funkce JE.PRÁZDNÉ vrací NEPRAVDA. Nepomáhá použít funkce PROČISTIT, VYČISTIT, T.

      KÓD A UNICODE vrací chybu.

      Jediná fungující možnost jak identifikovat prázdné buňky je DÉLKA = 0.

      (Pokud buňku ručně smažu použitím Delete, tak JE.PRÁZDNÉ vrací PRAVDA.)

      Je nějaká možnost, jak zjistit, co v těch buňkách skutečně je a případně to nějakou funkcí odstranit?

      0 0
      • Smazaný účet  

        co zkusit VBA? tam by se dalo neco sesmolit

        0 0
      • JakeF  

        Tipuju rozdil null a empty string. Jednoduchej VBA loop, kterej na bunky s prazdnym .Value parametrem posle .ClearContents funkci.

        0 0
        • zdenek  

          Dík. To bude nejspíš ten důvod.

          Jen do VBA se mi nechtělo, tak jsem se spokojil s testováním délky řetězce ve vzorci podmíněného formátování, což funguje.

          I tak jsem se prkotinou, jako je zvýraznění nevyplněné buňky, docela zabavil. :-(

          0 0
      • jmaselnik  

        no a co zkusit napoprvé úplně tupě použít find and replace, copy tu domněle prázdnou buňku do find a replace bez řetězce. Už jsem to v podobném případě úspěšně použil.

        0 0
        • zdenek  

          Zkusil jsem použít DOSADIT "" místo původního obsahu buňky, ale nepomohlo. Ono překvapivě = buňka = "" vrací PRAVDA.

          0 0
          • jmaselnik  

            nechej to pole prázdný, "" tam dají prázdný řetězec.

            0 0
            • zdenek  

              I tohle jsem zkoušel, ale bez úspěchu.

              Pošlu Ti SZ se vzorkem, jestli se na to podíváš.

              0 0
    • zdenek  

      Narazil jsem na takový problém na téma dynamického ověření dat:

      Mám tabulku s historií nastavení kol. Sloupce: Název kola, Datum, rozměry…

      Chtěl bych porovnat rozměry ve dvou vybraných řádcích tabulky. Nyní to řeším tak, že vytvořím další sloupec se sloučeným Název a Datum a tento sloupec použiji pro ověření dat na buňkách s výběrem dvou záznamů.

      Elegantnější by bylo vybrat nejdřív Název a pak Datum ze seznamu relevantních hodnot. Nemůžu ale přijít na to, jak vytvořit seznam Datumů, které existují pro zvolený Název. V podstatě jde o aplikování filtru na sloupec Název a použití vyfiltrovaného sloupce Datum v seznamu ověření dat…

      Jde to vůbec nějak vyřešit?

      0 0
    • lukan  

      Ahoj, prosím o jednoduchou radu…

      potřebuju zadat do buňky B2 vzorec

      • když A1=„X“, tak B2=X+1

      a zároveň

      • když A1=„Y“, tak B2=Y-1

      ví někdo?

      0 0
    • TPK  

      Ahoj, potřeboval bych v excelu zautomatizovat nahrazování obsahu buněk. Aktuálně dělám vše „ručně“ pomoci funkce NAJÍT A VYBRAT – NAHRADIT.

      Z mobilu si vyexportuji *.xls knihu jízd a tam potřebuji „zjednodušit“ místa odjezdu a příjezdu. Takže místo konkétní adresy píšu pouze města.

      Například Kaštanová 500/32, 620 00 Brno-Tuřany-Brněnské Ivanovice NAHRAZUJI ZA Brno

      Aktuálně dělám tak, že pomoci výše uvedené funkce zadám – hvězdička Brno hvězdička NAHRADIT Brno a tím se mi buňky upraví. Tak ale musím postupně vypsat všechna místa kde jsem ten měsíc jezdil.

      Líbilo by se mi, kdybych měl tabulku (databázi) co nahradit čím, kterou si vytvořím a tou bych prohnal celý list.

      Díky

      0 0
      • JakeF  

        Vlookup myslim umi wildcardy, pokud nevadi novej sloupec.

        Pokud bez novyho sloupce, tak to bude celkem jednoduchy makro.

        0 0
        • TPK  

          Nový sloupec nevadí. Zkusím, díky za nasměrování. Makro by byli super, ale je mimo moje možnosti (znalosti).

          0 0
          • JakeF  

            Akorát mi došlo, že ten vlookup asi nebude fungovat, ty potřebuješ to hledání opačně…

            Tohle funguje:

            Sub mesto()

            Dim ws_upravit As Worksheet

            Dim ws_mesta As Worksheet

            Dim row_upravit As Long, row_mesta As Long

            Dim mesto As Variant

            Set ws_upravit = ThisWorkbook.She­ets(„Upravit“)

            Set ws_mesta = ThisWorkbook.She­ets(„Seznam Mest“)

            For row_upravit = 1 To ws_upravit.Used­Range.Rows(ws_u­pravit.UsedRan­ge.Rows.Count)­.row

            For row_mesta = 1 To ws_mesta.Used­Range.Rows(ws_mes­ta.UsedRange.Row­s.Count).row

            If InStr(ws_upra­vit.Cells(row_u­pravit, 1).Value, ws_mesta.Cells(row_mes­ta, 1).Value) > 0 Then

            ws_upravit.Ce­lls(row_upravit, 2).Value = ws_mesta.Cells(row_mes­ta, 1).Value

            Exit For

            End If

            Next row_mesta

            Next row_upravit

            End Sub

            1 0
            • Japhy  

              Jalá bych ten číselník fláknul na prase rovnou jako pole (n, 2) do makra.

              0 0
              • JakeF  

                To jsem přesně zkusil jako první… A VBA editor minimálně v mojí verzi nemá rád český znaky a neporadil si s „ň“ v Plzeň :))

                0 0
                • Vrci  

                  A co vyjít z databáze PSČ? Najít ho v původní adrese a vrátit město tomu odpovídající.

                  0 0
                  • JakeF  

                    To by mohlo jít, pokud maj ty adresy standardizovanej formát, že je PSČ vždycky za první čárkou. Pokud ne, tak by k tomu potřeboval Regex a to jsme zpátky u makra, protože Excel je pořád (nepochopitelně) nepodporuje.

                    0 0
            • TPK  

              Super, jsi borec. Zkusím ctrl+c → ctrl+v a snad to rozchodím. Ještě dotaz, já to z toho nevyčtu ????. Projede to celý list upravit a nebo jen konkrétní sloupec? Potřeboval bych aby to projelo celý list a nebo NĚKOLIK (2) sloupců. A další věc, ale to je drobnost. Ideál by bylo kdyby se nepřidával sloupec, ale hodnota se v konkrétní buňce přepsala. Těch sloupců je tam víc (datum, časy, kilometry …) a přidáním se to rozhodí s nutností zpětně editovat. Takhle bych si jednotlivé sloupce s městy postupně vytáhl do samostatného souboru s makrem a pak je překopíroval zpět.

              Ještě jednou díky, že si s tím lámete hlavu. Pro mě je tohle trochu mimo možnosti.

              0 0
              • JakeF  

                Oboji neni problem. Abys sel 2 sloupce, tam ten vnitrni for loop se rozkopiruje dvakrat, nebo se podminka pro druhej sloupec prida do tohohle a vyhodi se ten Exit For.

                Vzdycky to kontroluje jeden sloupec, jak je .Cells(row, #) , tak # je cislo sloupce. Stejne tak u zapisu, do druhyho sloupce to zapisuje, protoze je .Cells(row, 2), kdybys dal (row,1) tak to prepise prvni sloupec.

                Jinak taky neni problem si ulozit seznam mest do separatniho souboru, makro do Personal.xlsb a pak nemusis nic nikam kopirovat, jenom pustis makro a hotovo.

                0 0
      • bruco  

        Nestacilo by zobrat len cast retazca podla pomlcky? =LEFT(A2;FIND(„-“;A2;1)-1). Samozrejme obe uvodzovky maju byt hore.

        0 0
    • Edwin  

      Poradíte někdo, proč hodnoty na osách neodpovídají hodnotám v grafu? Nemůžu na to přijít :(

      0 0
      • Beekeeper  

        Tak třeba…

        Anebo koukáme na jinou (vedlejší) osu…

        Ale samo by to chtělo vidět ten xls, než takovéto hádání.

        0 0
        • Edwin  

          No tak tam asi fakt byly nastaveny vedlejší osy, ale byly skrytý. Jen teda nechápu, proč se defaultně nastavila vedlejší osa a ne hlavní? Každopádně už je to cajk. Díky.

          0 0
    • FraVal  

      Tady je docela dost názorných příkladů na ledacos : http://www.dataspectrum.cz/

      0 0
      • Japhy  

        Tvl, neuvěřitelné jakými obskurnostmi se celý svůj profesní život dokáží lidé zabývat než aby obětovali doslova pár hodin a pro pokročilou práci s daty se naučili a použili nástroje k tomu určené…

        0 0
    • Edwin  

      Ahoj, mám cca 1000 18místných čísel stažených ze systému. Když dám převést na číslo, tak sice zůstane 18 míst, ale na 15. pozici se to zaokrouhlí a pak jsou jen nuly. Jak toto automatické zaokrouhlení vypnout?

      100000000003072476

      100000000003002473

      100000000003066529

      po převedení na číslo:

      100000000003072000

      100000000003002000

      100000000003066000

      0 0
        • Endryju  

          Pomohlo tohle? Tam radí, formátovat to jako text, což asi tazatel nechce.

          Pokud s nimi potřebuješ počítat, asi bych si z čísla v textovém formátu vykopíroval poslední 3 číslice a potom to sčítal. Ale výsledek bude asi zase zaokrouhlený.

          0 1
          • pocestny  

            Tyhle dlouhá čísla v informačních systémech obvykle člověk nepotřebuje sčítat/odečítat, slouží nejčastěji k identifikaci nějakého záznamu, takže se s nimi dá pracovat jako s textovým řetězcem. Když vyexportuju tabulku, tak to už mám obvykle jako text. Při copy/paste to musím nechat jako text, jinak se umaže konec, a když si toho všimnu pozdě, tak můžu začít analýzu znovu…

            0 0
            • Jakobo  

              Pripadne soubor s daty otevrit v textovem editoru a zmensit odectenim tech prvnich rad, ktere jsou mezi vsemi cislicemi nemenne. Nakonec se ta konstanta ke konecnemu vysledku znovu pricte (na konci vypoctu nebo ceho).

              Tady u te ukazky lze odecist nejak 10 na 17 a zustane celkem rozumne 7ciferene cislo 3 072 000 atd.

              V textovem editoru zadat crtl+H a 10000000000 n­ahradit „nicim“.

              0 0
              • JakeF  

                Tak hlavne pokud to jsou opravdu ID, tak je blbost to drzet jako cislo.

                Jak rika zakladni poucka, kdyz nedava zadny smysl “cislo” vynasobit dvema, tak je to string.

                0 0

Nová reakce na zakládající

Pro zobrazení diskuse se prosím přihlaste nebo zaregistrujte.