Telefonszámunk: 1-472-0679

[Resolved] Ismétlődések eltávolítása segédoszlop nélküli képlettel

Kezdőlap Fórumok Excel témák [Resolved] Ismétlődések eltávolítása segédoszlop nélküli képlettel

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

      Üdv!

      A fenti problémára nem azért kérek segítséget mert ne lenne megoldható kb öt féle képen a leválogatás (segédoszlopokkal, vagy külön gombbal, szűrő, Pivot, VBA makró, stb..)
      Az ok az hogy az „egyedi elemek megszámlálása” című cikktől megihletve már majdnem sikerült -illetve részben sikerült is – kitalálnom egy megoldást segédoszlop nélküli képletre, de egy bosszantó problémán nem tudok túljutni – egyébként pedig tanulságosabb az eset annál hogy ne tegyem ide fel.

      Számokra sikerült megcsinálni a képletet így: (A számoknak NEM kell sorba lenniük!)
      =KICSI(B$2:B$62;SZORZATÖSSZEG(DARABTELI(B$2:B$62;C$1:C1))+1)
      (itt B a forrás oszlop, C pedig a kigyűjtött eredmény – a példafájllal összhangban. A SZORZATÖSSZEG csak a SZUM helyett van hogy ne kelljen CSE-vel lezárni, )

      működési elve:
      1. – az első sornál a szorzatösszeg 0 kell legyen, amihez 1-et adva megkapjuk a legkisebb elemet.
      2. – a következő sor megnézi hogy a legkisebb elemből mennyi van,és annyival emeli hogy hányadi legkisebb elemet kérje le.
      3. – a harmadik sor megnézi,hogy az első két legkisebb számból hány van, és annyiadik+1 legkisebb elemet kéri le. és így tovább…

      A szöveges oszlopokkal van a baj, mert A KICSI függvény csak számokat rendez sorba.
      Szöveges oszlop egy elemének névsor szerinti sorszámának kiíratását az alábbi honlapon találtam:
      https://chandoo.org/wp/2008/10/22/sorting-text-in-excel-using-formulas/
      ..és így néz ki:
      DARABTELI(A$2:A$62;”<=”&A2)
      Ez megadja az elemeknek a névsor szerinti sorszámát úgy, hogy az azonos elemeknek azonos lesz a számuk.

      Kipróbáltam, hogy tömbösítve esetleg működik-e, és hihetetlen, de működik!!
      DARABTELI(A$2:A$62;”<=”&A$2:A$62)
      eredménye egy ilyen tömb:
      {50;10;10;10;10;11;37;55;17;12;49…

      ha ez külön-külön cellákban lenne, már helyettesíthetném is be a KICSI és a DARABTELI függvénybe a B$2:B$62 helyére, de a DARABTELI fv. így nem fogadja el.
      próbáltam index függvénybe beágyazni így:
      INDEX(DARABTELI(A$2:A$25;”<=”&A$2:A$25);0)
      de az így előállt alábbi képletet szintén nem fogadja el.
      =KICSI(DARABTELI(A$2:A$25;”<=”&A$2:A$25);SZUM(DARABTELI(INDEX(DARABTELI(A$2:A$25;”<=”&A$2:A$25);0);C$1:C1))+1)

      Tehát a kérdés: át lehet-e adni valahogy tartományhivatkozást váró paraméter helyett egy tömbképlettel definiált tömböt, vagy kiváltható-e az első DARABTELI függvény valamilyen tömböt is elfogadó képlettel.

      Jelszó: Vesszenek a segédoszlopok!

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

        Szia!

        Találtam egy másik megoldást itt:
        https://www.myonlinetraininghub.com/excel-extract-a-unique-list

        Nincs benne magyarázat, de megfejtettem, és a visszatöltött fájl utolsó két oszlopába megvalósítottam asima, és a rendezett egyedi listát, és szövegdobozokban leírtam, hogy hogy működik szerintem.

        Egyszerűen brilliáns. Bárki találta ki, gratula neki!

        Imre

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

          Köszi a magyarítást, ..és gratula neked is a megfejtésért!

          Az üres cellákat a DARABTELI függvény tényleg „furán” kezeli néha.
          Például a DARABTELI($A$2:$A$62; „<„&$A$2:$A$62) -nál a legelső elmnek és az üres cellának is a 0 értéket adja.
          Azt nem tudom, hogy csináltad, hogy az általad feltöltött fájlba működjenek a képletek az üres cellával is, de ahogy belekattintottam az üres cellába duplán mintha szerkeszteném, enter után elromlik a lista(a vártnak megfelelően).
          ..Pláne ha újabb üres cellákat csináltam.
          A nem-rendezett lista is valóban hibás lesz, mert a 0 értékű cellákkal azonos tartalmúnak veszi az üres cellákat.
          Ezen nem segített az se, ha a cellaformátumot szövegre állítottam.
          Viszont ha az üresnek szánt cellába az =”” képletet írtam akkor – úgy nézem -, jól működik.
          A csatolt fájlba kiírtam pár tömb tartalmát, bizonyítandó hogy tényleg a DARABTELI függvény a ludas.
          Persze ez kis probléma, csak érdekességként boncolgatom.

          Haladó/irányított szűrőhöz fogom használni választólistákhoz sok oszlopos táblázatoknál.

          Köszönettel:
          János

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

            Én is köszi az inspirációt.
            Végre megszületett egy cikk a témában, ami az egyedi elemek megszámolása óta volt tartozásom.

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