Telefonszámunk: 1-472-0679

Excel ismétlődések szűrése

Kezdőlap Fórumok Excel témák Excel ismétlődések szűrése

8 bejegyzés megtekintése - 1-8 / 8
  • Szerző
    Bejegyzés
  • #1495
    zsolt06
    Felhasználó

      Üdv!
      Szeretnék segítséget kérni a következő problémában:
      Adott egy excel tábla statisztikai adatokkal személyekről/ügyfelekről név, cím, ügyintézés ideje, taj szám stb.
      Az ügyfeleket minden ügyintézés alkalmával újra felviszik a táblára így értelemszerűen többször is szerepelnek adataik viszont változhatnak, kivéve a taj számot.
      Miképpen lehetne azt megoldani, hogy pl. van egy olyan oszlop, hogy régi/új ügyfél(ellátotti adat) és tudjam ezt nyilvántartani, hogy külön hány régi és új ügyfél van, anélkül, hogy ne számolja az ismétlődéseket, taj azonosító oszlopot gondoltam kiinduló pontként, mivel az állandó.
      Illetve meglehet- e oldani, hogy egy adott ügyfél újbóli megjelenésével a régi/új kliens oszlopot automatikusan kitöltse? hogy azt ne kelljen vissza keresgélni, vagyis TAJ alapján a regi/uj ügyfél(ellátotti adat) oszlopban „régi kliens” vagy „új kliens” jelenjen meg, attól függően, hogy ugyanaz a TAJ volt-e már.
      Mellékeltem a táblát is.
      Előre is köszönöm a segtséget!

      #1496
      zsolt06
      Felhasználó

        +

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

          Szia!

          Első probléma, az ügyfelek száma. Azt nem tudom értelmezni, hogy hány régi és hány új ügyfél van, mert amikor valaki először belekerül, akkor újnak számít, legközelebb már réginek.
          De arra tudok megoldást adni, hogy hány ügyfél van egyáltalán, tehát hány különböző TAJ szám van a TAJ oszlopban.
          Képlet angol Excelre:
          =SUM(1/COUNTIF(TAJ oszlop,TAJ oszlop))

          Képlet magyar Excelre
          =SZUM(1/DARABTELI(TAJ oszlop;TAJ oszlop))

          Figyelem! A képletet Ctrl+Shift+Enterrel kel lezárni, mert tömbképlet
          A TAJ oszlop a TAJ számokat tároló oszlop hivatkozása, pl.: B2:B500
          A részletek itt:
          http://www.excel-easy.com/examples/count-unique-values.html

          Második probléma, hogy ha bekerül egy új sor, akkor a megfelelő oszlopba megadja, hogy a új vagy régi ügyfél. Ehez azt kell csinálni, hogy a bevit TAJ számot megkell nézni az egész TAJ oszlopban az elejétől az aktuális sorig, hogy hányszor szerepel. ha ez 1, akkor most került be elsőre, ha nem, akkor már legalább egyszer benne volt. Ennek megfelelően kell egy ha fv, ami ezt eldönti.

          Tegyük fel, hogy a táblázatban a TAJ számok a B oszlopban vannak, és az adatok a második sortól kezdődnek, mert az első a fejléc.
          Képlet a „regi/uj” oszlop második sorában:
          =HA(DARABTELI($B$2:B2;B2)=1;"uj";"regi")
          Ezt aztán le lehet húzni a többi sorra.

          Imre

          #1499
          zsolt06
          Felhasználó

            Szia! Először is köszönöm a választ!
            Nos, Az első képlettel /=SZUM(1/DARABTELI(TAJ oszlop;TAJ oszlop))/ annyi a gond, ha a teljes oszlopot, tehát az üres cellákat is kijelölöm „zéróosztó” jön ki eredménynek, de amúgy működne, viaszont ez ugye nem is lenne elég mert külön a régi/új ügyfeleket is számolnia kell.
            A TAJ és a régi/új oszlop között ilyen összefüggés nincs, hogyha már egyszer szerepelt akkor réginek számít (igazából ezt nem tudom mi alapján döntik el).
            A lényeg, hogyha már szerepel a táblában a neve és régi ügyfélként van beírva, akkor a legközelebbi felvitelnél is automatikusan régiként szerepeltesse így szerintem a második képlet sem használható sajnos.

            #1500
            horvimi
            Adminisztrátor

              Szia!
              A régi és az új ügyfelek számolását továbbra sem értem. Főleg, ha TAJ oszlopot használod erre. egy kicsit magyarázd el.
              Nem nagyon indokolt különben olyan képletet alkalmazni, ami teljes oszlopokra hivatkozik. Ne felejtsük el, h több, mint 1 millió sor van!
              A megoldás az, hogy táblázattá kell alakítani a statisztika adatlap tartományát, és így név szerint tudsz hivetkozni egy oszlopra, bármennyi sora van, az új sorokkal pedig automatikusan bővülni fog.
              Lásd: http://excel-bazis.hu/tutorial/dinamikus-nevtartomany-hasznalata

              De egyelőre hagyjuk ezt, és nézzük csak a régi/új oszlop képletét, amit dinamikus névtartomány használatát feltételezve így írnék:
              =HA(DARABTELI(Taj;B2)=1;"uj";"regi")
              Ez azt fogja tenni, hogy ha egy Taj számot újra bevisznek a táblázatba, akkor az „régi” lesz, de az első előfordulása is átvált „régi”-re, és Te pont ezt szeretnéd, ah jól értem.

              majd ezután csinálnék az egészből egy PIVOT-ot, aminek a Sor cíkéjébe bevinném a TAJ mezőt, az oszlop címkéjébe a Regi/uj mezőt, és a Szumma területébe pedig behúznám újból a régi/új mezőt, hogy megszámlálást csináljon.

              Így minden Taj-ra megkapod, hogy régiként hányszor van benn és újként hányszor (itt csak az egyszer szereplő Taj számok lesznek nyilván)
              A sor összesítésben Taj számonként fogod látni, hogy hányszor van bevive ua a Taj, az oszlop összesenekben pedig látod, hogy hányszor szerepel a régi és hányszor az új szó az oszlopban.
              talán ez még nem teljesen az, amit szeretnél, mert ha egy ügyfél háromszor van benne, akkor az három „régi” szó lesz, de ez valójában egy db régi ügyfél.
              Megoldás:
              A taj oszlop mellé kell egy segédoszlop,a mi egy Taj első előfordulásákor 1-et ad, különben pedig nullát. A TAJ a B oszlopban van, akkor a képlet a C oszlopban:
              =HA(DARABTELI($B$2:B2;B2)=1;1;0)
              És a PIVOT-ba a szumma területre ezt a mezőt is húzd be. (Szum fv)
              Az oszlop összesenekben látszani fog, hogy hány régi és hány új ügyvél van.

              Imre

              • A hozzászólás módosításra került: 10 years, 6 months telt el-horvimi.
              #1502
              zsolt06
              Felhasználó

                Szia!
                Az első része a dolognak, hogy automatikusan töltse ki a régi/új mezőt jó lett, pont így gondoltam.
                A második is jó, annyi szépség hibával, amit egyébként valószínűleg én nem értek vagy csinálok jól, hogy a PIVOT-os kimutatás nem frissül, mert ugye táblázatnál kellene?
                Egyébként sokat segítettél, nagyon szépen köszönöm!

                #1503
                horvimi
                Adminisztrátor

                  A PIVOT nemfrissül automatikusan, csak az adatterület, ha az táblázat.
                  A PIVOT-ot jobb klikk/Frissítés paranccsal minden változáskor frissíteni kell.

                  Vagy lehet csinálni egy eseménykezelő makrót, ami minden változáskor frissíti a Pivot-ot.

                  Imre

                  #1504
                  zsolt06
                  Felhasználó

                    Ez már az én bambaságom volt, megoldottam a frissítési dolgot is, még egyszer nagyon szépen köszönöm a segítséget.

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