Telefonszámunk: 1-472-0679

[Resolved] Eltelt idő kiszámítása, szakaszosan is

Kezdőlap Fórumok Excel témák [Resolved] Eltelt idő kiszámítása, szakaszosan is

Topic Resolution: Resolved
11 bejegyzés megtekintése - 1-11 / 11
  • Szerző
    Bejegyzés
  • #8223
    SG-007
    Felhasználó

    Üdv mindenkinek!

    Egy Excel-táblázattal küzdök (2016), és sajnos vesztésre állok: adottak bizonyos típusú árucikkek (A oszlop), amelyek bármelyikéből adott vevőazonosítóval rendelkező vásárlók (B oszlop) vásárolnak bizonyos dátumon (C oszlop). A példából adódik, hogy bármilyen terméket bármelyik vásárló megveheti, így egy eléggé “vegyes” táblázat alakul ki a végén. Amiben viszont elakadtam, hogy milyen képlettel tudom megjeleníteni egy D oszlopban az adott sorban rögzített vásárlás és ugyanazon vevő ugyanolyan tételű újabb vásárlása közti eltelt napok számát? Nyilván 2 alkalom esetén egy szimpla képletes kivonás a NAPOK függvénnyel összekombinálva, de ha bejön egy harmadik ugyanolyan sor (harmadik vásárlás), már nem tudom megoldani azt, hogy a “köztes” vásárlástól újra 0 nappal számoljon, csupán a kezdettől eltelt időszak fog megjelenni minden újabb sornál. Tehát az 1. és a 2. vásárlás között eltelik X nap, a 2. és a 3. között Y nap, a 3. és a 4. között Z nap, stb., akkor én rendre az X, Y, Z, stb. értékeket szeretném látni, nem pedig az X, X+Y, X+Y+Z, stb. értékeket, ahogy most működik a táblázat. Milyen – feltételezem, tömb- – képletet érdemes használni a feladat megoldásához? Illetve bármilyen egyéb javaslatot nagyon szívesen veszek!

    Köszönettel,

    SG-007

    #8224
    delila
    Felhasználó

    Szia!

    A csatolt képen látod a G2 cella képletét, ami tömbfüggvény. A H2-é annyiban különbözik ettől, hogy a MIN helyett Max függvényt kell megadnod.

    Delila

    Attachments:
    You must be logged in to view attached files.
    #8226
    Csaba001
    Felhasználó

    Pivottal/Kimutatással?

    Attachments:
    You must be logged in to view attached files.
    #8228
    horvimi
    Adminisztrátor

    Kedves Gábor!

    Javasoltam neked, hogy tölts fel mintafájlt, ezzel megkönnyíted és egyben megrövidíted a válaszadók dolgát.
    Nem olyan bonyolult ugyan ez esetben az input adat, de mégis…

    A feladatról:
    Kérdés, hogy tulajdonképpen mit szeretnél az információval kezdeni.
    Ha megvan vásárlásonként az előző vásárláshoz képest eltelt napok száma minden esetben, utána hogyan elemzel?

    Szűrögeted vásárlónként, időszakonként, vagy mit csinálsz?

    Ez azért fontos, mert ha szűrögeted, akkor Csaba által felvázolt megoldás tökéletes. És nagyon elegáns 🙂
    Nekem is ez volt triviális reggel, amikor olvastam, és estére már van is megoldás, ha ilyesmit szeretnél csinálni vagy látni.

    Az adatfájlba is elkészíthető egy olyan oszlop, ami az előző vásárláshoz képest nézi az eltelt napokat (csak meg kell számozni minden vásárlást vevőnként), de azon elgondolkodni csak akkor van értelme, ha Csaba megoldása valami miatt nem felel meg.

    Imre

    #8229
    verax
    Felhasználó

    Sziasztok!

    Az ilyen típusú kérdések megoldására egy lehetőség, hogy egy segédoszlopot vezetünk be, amelyben az ÖSSZEFŰZ() segítségével soronként létrehozunk egy-egy olyan értéket, amely immár két paramétert tartalmaz. Ezzel a módszerrel több feltétel egyidejű teljesülését lehet vizsgálni egyetlen keresési feltétellel.
    Legyenek a “D” oszlop cellái rendre … (delila képmelléklete alapján)
    D2 = Áru1Vevő1;
    D3 = Áru2Vevő2;

    D6 = Áru5Vevő2;

    Ha ezzel megvagyunk, kicsit vizsgáljuk meg a delila által javasolt tömbképletet! Nagyon jó irányt mutat, de érdemes egy kicsit igazítani rajta…
    Írjuk az “E3″ cellába az
    =HA(C3-MAX(HA($D$2:D2=D3;$C$2:C2))>400;”nincs előzmény”;C3-MAX(HA($D$2:D2=D3;$C$2:C2)))
    képletet! (Ne felejtsük, hogy a tömbképletet Ctrl+Shift+Enter kombinációval kell érvényesíteni.)
    Ezt fogjuk látni:
    {=HA(C3-MAX(HA($D$2:D2=D3;$C$2:C2))>400;”nincs előzmény”;C3-MAX(HA($D$2:D2=D3;$C$2:C2)))
    }

    Húzzuk le a képletet addig a celláig, ameddig szükségünk van rá! Egyszerűbb megoldás, ha a kijelölt “E3” cella jobb alsó sarkában látható kis fekete négyzetre duplán kattintunk.

    üdvözlettel
    verax

    köszönet delilának! 🙂

    #8231
    verax
    Felhasználó

    Sziasztok!

    Az előbb rosszul elnevezett képet csatoltam.
    Itt a helyesbítés…

    üdv
    verax

    Attachments:
    You must be logged in to view attached files.
    #8233
    verax
    Felhasználó

    … ezen pedig nem csak nézegetni lehet, de ki is lehet próbálni 🙂

    üdv
    verax

    Attachments:
    You must be logged in to view attached files.
    #8235
    horvimi
    Adminisztrátor

    Én továbbra is a PIVOT-os megoldás mellett lennék.
    És még flexibilis is, csak a vevőt nem szűrőbe, hanem szintén SOR-ba tenném. Aztán lehet játszogatni

    1. Az egyes termékeket milyen vevők milyen napokon vették, és azok közötti különbség
    2. Az egyes vevők milyen termékeket mely napokon és azok közötti különbség.
    stb…

    Egy feltétele ennek az, hogy egy vevő egy bizonyos termékből egy adott napon csak egyszer vásároljon.
    Így jó lesz a SZUM (összeg), mert egy dátum csak egyszer szerepel, annak szummája önmaga.

    De az átlaga is önmaga. Atlag használatakor viszont lehet vásárolni ugyanazon a napon ugyanabból, akkor is jó lesz.

    Persze táblázatos elrendezés, részösszegek kikapcsolva…

    Imre

    #8236
    SG-007
    Felhasználó

    Sziasztok!

    Bocsánat mindenkitől a kései reakcióért, de a héten nagyon úsztam…
    Szóval: a feladatra azért nem erőltetném a PIVOT megoldást, mert a cél az lenne, hogy amint berögzíti az adott kolléga az újabb sort (többen is elérik, kezelhetik), a táblázat azonnal adjon neki egy visszajelzést, ne kelljen szűrögetni-frissítgetni. Csatolok egy mintát, amivel kicsit talán még inkább sikerül egyértelműsítenem: a sárga-piros kiemelések csak feltételes formázások, jelenleg azok nem mérvadók. A lényeg az lenne, hogy a D oszlopban megjelenő számérték azt tükrözze, hogy a dátumokat (C) figyelembe véve az adott vevő (B) mennyi ideje vásárolt a mostanit megelőzően LEGUTOLJÁRA az adott termékből (A)? Jelenleg a 3-8-9. sor relációjában azt láthatjuk, hogy a 8. sor hibátlanul működik (az első vásárláshoz képest 2 nappal jött a következő), míg a 9-es sor a 8-as (mint legutóbbi, köztes) helyett szintén a legelső dátumhoz viszonyít, így nem 5, hanem 7 napot ad eredményként. A cél, hogy a D oszlop működésében ne 8:3, ill. 9:3, hanem 8:3, ill. 9:8 viszonyítással dolgozzon, végeredményként pedig egy feltételes formázással emelje ki, a beállított szélső értékeket (túl gyakori vagy túl ritka vásárlás; ez már ujjgyakorlat).

    Remélem sikerült valamelyest érthetőbben átadnom így a mondandómat.

    Köszönöm,

    SG

    • A hozzászólás módosításra került: 2 months telt el-SG-007.
    #8238
    SG-007
    Felhasználó

    Közben úgy látom, delila és verax megoldották a kérdést, legalábbis első ránézésre ez az, amit keresek 🙂
    Köszönöm!

    #8245
    verax
    Felhasználó

    Szívesen! 🙂

11 bejegyzés megtekintése - 1-11 / 11
  • Be kell jelentkezni a hozzászóláshoz.