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.