Kezdőlap › Fórumok › Excel témák › [Resolved] Egyedi rekordok megszámolása kritériummal
- This topic has 5 hozzászólás, 2 résztvevő, and was last updated 6 years, 10 months telt el by horvimi.
-
SzerzőBejegyzés
-
2017-12-15-14:40 #4084
Sziasztok,
Az alábbiakban szeretném kérni a segítségeteket.
Adott egy táblázat két oszloppal. Az első oszlop kódokat tartalmaz, amelyben a kódok struktúrája hasonló: két vagy három nagybetű és egy szám. A kódok között ismétlődő értékek találhatóak. A második oszlopban minden egyes kód mellé egy egyszerű kritérium (jelen esetben ‘Igen’ vagy ‘Nem’) van rendelve.
A feladat az lenne, hogy az első oszlopban meg kellene számolni azokat a cellákat, amelyeknek kódja jól beazonosítható betűkészlettel rendelkezik (máshogy megfogalmazva tartalmaz egy jól definiálható karaktersorozatot), és eleget tesz a második oszlop egyik kritériumának – mindezt úgy, hogy közben kiszűrjük az ismétlődő értékeket.
A csatolt fájlban a feladat ‘fapados’ megoldását látjátok. Egy előre definiált kritériumtartomány segítségével irányított szűrőt alkalmaztam, és bejelöltem, hogy kizárólag az egyedi rekordokat jelenítse meg. Ezután egy DARAB2 függvénnyel egyszerűen megszámoltam a cellákat.
A kérdésem az lenne, hogy nem lehetne-e ezt a folyamatot egyben egy összetett Excel függvénnyel – vagy akár egyedi VBA function-nel – kezelni? Nekem az AB.DARAB függvény jutott eszembe, de ha jól gondolom ezzel nem lehet kezelni az ismétlődő értékek kiszűrését.
Segítségeteket előre is köszönöm,
Péter2017-12-15-17:03 #4086Szia!
Én nem látok csatolmányt.
Másik egy kérdés:
Ha van az első oszlopban egy vagy több ismétlődés, akkor a hozzá tartozó szöveg is ugyanaz minden előfordulásnál?
Ha jól értem, akkor igen.A probléma egy VBA UDF-el valóban megcsinálható.
A másik út egy jó kis tömbképlet lehet.
ha küldesz mintát, eljátszogatok vele.Imre
2017-12-18-09:27 #4097Szia Imre!
Köszönöm a gyors választ.
Valamiért tallózás után nem tudom feltölteni a fájlt, de egy rövid mintát itt is tudok neked adni.
Úgy gondolom ez az egyszerű példa is teljesen alkalmas a feladat szemléltetésére.Oszlop1 (Kódok) Oszlop2
INT1 Igen
INT1 Nem
INT2 Igen
INT2 Nem
INT2 Igen
INT3 Igen
INT3 Nem
INT3 IgenA képletnek azt kellene csinálni, hogy az első oszlopban kiszűri azokat az ‘INT’ szövegrészt tartalmazó cellákat, amelyekhez a második oszlopban ‘Igen’ válasz van rendelve, végül kiszűri az ismétlődő értékeket is. A fenti példát figyelembe véve a képlet eredményének 3-nak kell lenni.
(A jelen példában minden cella tartalmazza az ‘INT’ szövegrészt, viszont a táblában többfajta – ugyanakkor jól beazonosítható – kód van, ezért van szükség a szövegrész keresésére).Attachments:
You must be logged in to view attached files.2017-12-18-10:57 #4099Szia!
Átjött a csatolmány.
Nem semmi, de találtam rá megoldást.
Van egy korábbi cikk, amit az egyedi elemszám megállapításáról írtam, ezt továbbfejlesztve lehet eljutni erre a megoldásra.
Igazi varázslat.
Visszatöltöttem, elemezgesd!Imre
Attachments:
You must be logged in to view attached files.2017-12-18-12:38 #4101Szia Imre!
Elemezgettem, plusz megnéztem az egyedi elemszámról írt cikket, ezek alapján azt gondolom értem a képlet mögötti logikát.
Amúgy elképesztő, tényleg igazi varázslat.Nagyon-nagyon köszönöm a segítséget!
Péter
2017-12-18-12:52 #4103Én is köszönöm, megint tanultam valamit.
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.