Telefonszámunk: 1-472-0679

[Resolved] Változó sorszámú oszlopban, legnagyobb különbség két érték között

Kezdőlap Fórumok Excel témák [Resolved] Változó sorszámú oszlopban, legnagyobb különbség két érték között

Topic Resolution: Resolved
4 bejegyzés megtekintése - 1-4 / 4
  • Szerző
    Bejegyzés
  • #9268
    Mahfaeraak
    Felhasználó

    Sziasztok!

    Szeretném a segítségeteket kérni egy témában.
    Az lenne a feladatom, hogy egy oszlopba (példa kedvéért “A”) változó sorszámú elemek kerülnének. Ebben a listába időérték (pl. 14:00 és 18:00) kerül, és ebből a listából szeretném visszakapni, a listában szereplő időértékek közötti legnagyobb különbséget.
    Pl ha a lista:
    A
    1 – 11:00
    2 – 13:00
    3 – 15:00
    4 – 19:00
    5 – 20:00

    Akkor 4-et szeretnék kapni, mivel ebben a listában az A3 és A4 között van a legnagyobb különbség, ami 4 óra.

    Csatoltam egy fényképet, ahol ezzel kísérleteztem. A “Jó eredmény” oszlopban szimpla x-y-al számoltam ki a különbözetet, csak hogy tudjam, hogy ha jól csináltam valamit, mert próbálkoztam a KICSI és NAGY függvényekkel kísréletezni, bár sajnos nem sikerült. 🙂

    Tudnátok nekem ebben segíteni?

    Előre is köszönöm szépen a választ.

    Márk

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

    Szia!

    Azt hiszem értem, hogy mit szeretnél.
    Két egymás után következő idő között a legnagyobbat ugye?
    Azt látom, hogy a lista idő szempontjából növekvő.

    Ha táblázattá van alakítva a tartomány, akkor alakítsd vissza sima tartománnyá!
    Feltételezem, hogy a van fejléc, és utána jönnek az adatok.

    A triviális megoldás egy segédoszlop használata, ahol az aktuális időből kivonod az előzőt, majd ezen az oszlopon keresed a legnagyobbat (MAX)
    A képen látható értékek között a legnagyobb különbség a 12:55 és a 17:51 között van, 4:56 perc.
    Ez szépen ki is jön a fenti módszerrel.
    Ha rendes órában akarod látni, akkor szorozd fel 24-el, és formázd számmá: 4,933 óra

    Segédoszlop nélkül egy kicsit trükkösebb tömbképlet kell, de megoldható úgy is.

    Haladjunk sorjában. Ha ez a megoldás elég, akkor kész vagyunk.

    Imre

    #9272
    Mahfaeraak
    Felhasználó

    Szia!

    Először is, nagyon szépen köszönöm a segítséged Imre, sikerült a segédoszlopokkal elérnem a kívánt eredményt!

    Sajnos a táblám, amin ezt megoldani kellett sokkal nagyobb, mint amit képen küldtem – majdnem 300k soros – csak azért “butítottam” le a szűrőkkel, hogy átláthatóbban tudjak kísérletezni.
    Context: Az egész tábla egy lista arról, hogy bizonyos eszközök, egy tranzakcióval mikor végeztek (dátum óra/perc/másodpec).

    Már csak abban kérném a segítséget, hogy – mint ahogy a “buta” képen is látszik – az idők mellett lévő dátumokat tudjam a pivot-ban megadni, mint oszlop. Sajnos problémába ütköztem, mert a 300k sort nem tudja feldolgozni a Pivot, és arra nem sikerült rájönnöm, hogy hogyan tudom egy napi szintre feldolgoztatni vele.

    Pl. hogy ha van 100 sorom, ami 2022/08/01 05:00, 2022/08/01 6:00 és így tovább, akkor az a pivot-omban egy napként jelenjen meg egy oszlopban.

    Próbáltam egy külön segédoszlopot meghatározni, amibe csak napra szűrök, de még így sem jó.

    Előre is köszönöm a választ!

    Üdv,
    Márk

    #9273
    horvimi
    Adminisztrátor

    Szia!

    Itt akkor további kérdések merülnek fel.

    Elsőként kérdezem, hogy hogyan nyilvánul az meg, hogy a 300k sort nem tudja feldolgozni a Pivot motor?
    Másik, hogy a Pivot motor mindenképpen a teljes adat készletből dolgozik akkor is, ha utólag leszűröd egy konkrét napra

    Ha a napot és az időt külön akarod venni, azt lehet kétféleképpen.
    Egyik esetben használhatod a Pivot saját dátum-idő hierarchiáját, és ez alapján csoportosítasz, de készíthetsz saját segédoszlopokat is nekik.

    A kép alapján neked un. dátum-idő adatod van, pl.: (2022.08.22 4:34) ez így jelenik meg a cellában, de valójában egy tört szám.
    Ha átalakítod az egyiket számmá, akkor fogod látni. A tört egész része a dátumot jelenti, a tört része a napon belüli időt.

    Ezt szét kellene szedni két oszlopban dátumra és időre.
    Dátum képlete: =INT(dátum-idő) – Ezután formázd dátumra, ha nem úgy jelenne meg
    Idő képlete: = MARADÉK(dátum-idő;1) – Ezután formázd időre, ha nem úgy jelenne meg.

    A Dátum oszlopot használhatod a PIVOT-ban az Oszlop területre húzva.

    De bármelyiket is használod, a Pivot az összes dátumot ki fogja tenni vízszintesen, ami a 300k sorban van. Azért az elég sok nap lehet, ahogy elképzelem.
    Ezután már szűrhetsz egy-két-bármennyi napra.

    Mondjuk a napot teheted a szűrő mezőbe is, és akkor a Pivot fölött jelenik meg az összes nap, és tudsz válogatni közülük.

    Imre

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