Keresés

Új hozzászólás Aktív témák

  • Grodd

    tag

    válasz Stanlee #30250 üzenetére

    Szia, bár látom, már születtek már megoldások, de az ilyeneket a legelegánsabb szerintem Beolvásás és átalakítás (Get&Transform)-mal csinálni, így egy lépésben leautomatizálhatod az egész folyamatot.

    - Olvasd be a csv-t,
    - fűzd össze a dátumot és az időt, (ha a nyelvi beállításaid nem egyeznek a forrásfájl-lal, erőszakold meg (Using locale vagy "Nyelvterület használata" / angol ),
    - hívd be az órákat a minimum dátumtól addig amíg akarod (45 napot mondtál, tehát 45*24 = 1080), ezt egyesítsd az csv-vel, és töltsd ki az adatokat fill down-nal vagy fill-uppal (attól függően, hogy szeretnéd, ezt nem írtad le a feladatleírásban: vagyis ha pl 10 óra 55 perckor 1020 az érték, 11 óra 05 perckor 1021, akkor mi legyen 11 órakor az érték? Ha a korábbi, akkor fill up, ha a későbbi, akkor fill down)
    - unpivotold, mert úgy egyszerűbb vele bánni, magyarban ezt "Oszlopok elemi értékekre bontása"-ra fordítótták :D , és copyzd le a lekérdezést, amiben told el az idő egy órával (#duration), és ezd merge-eld (egyesítsd) az eredetivel. Csinálj egy különbséget a két értékből, és utána vissza is pivotolhatod (magyarban ezt "Forgatott oszlop"-nak nevezték el :D )

    És kész is (beállíthatsz rá rendszeres frissítést, vagy amit akarsz)

    Feltöltöttem ide (csak a forrás csv-t kell lecserélned, és ráfrissíteni a lekérdezésre) :

    [link]

    Ide meg egy általam kreált csv-t (beolvastam a képedet OCR-ral, de egyszerűbb lett volna, ha inkább feltöltöd a template-et valahova :((( )

    [link]

    Csak meg kell adnod a logo.csv-d elérési útján a "logo" lekérdezésben a Forrás melleti kis fogaskerékre kattintva

    Említetted, hogy még van más forrásból származó csv is, de ennek nem adtad meg a formátumát, de természetesen azt is bemerge-elheted ebbe, és végezhetsz vele akármilyen transzformációt.

    (Ja, Excel 2016 kell hozzá vagy Office 365, ha korábbi exceled van, akkor szokás szerint PowerQuery bővítményt kell feltenni, de az ma már úgyis kötelező add-in a régebbi excelekhez ;) )

  • Delila_1

    veterán

    válasz Stanlee #30250 üzenetére

    Az adatok a Munka1-, a leválogatás a Munka2 lapon van.
    A Munka1 I oszlopában az ÓRA függvény adja a B oszlop óraszámát.
    A Munka2 A oszlopában az órák szerepelnek 0-tól 24-ig.

    A Munka2 lap B2 képlete

    =HAHIBA(INDEX(Munka1!$A:$I;HOL.VAN($A2;Munka1!$I:$I;1);OSZLOP()+1)-INDEX(Munka1!$A:$I;HOL.VAN($A2;Munka1!$I:$I;0);OSZLOP()+1);"")

    ezt másold jobbra és le.

Új hozzászólás Aktív témák