Tartalomjegyzék
A bemutató azt vizsgálja, hogyan lehet kihasználni az új dinamikus tömbfüggvényeket az Excelben az egyedi értékek számolásához: képlet az egyedi bejegyzések számolásához egy oszlopban, több kritériummal, az üres részek figyelmen kívül hagyásával és így tovább.
Néhány évvel ezelőtt már tárgyaltuk az Excelben az egyedi és különálló értékek számolásának különböző módjait. De mint minden más szoftverprogram, a Microsoft Excel is folyamatosan fejlődik, és szinte minden kiadással új funkciók jelennek meg. Ma azt fogjuk megvizsgálni, hogyan lehet az egyedi értékeket az Excelben a nemrég bevezetett dinamikus tömbfüggvényekkel számolni. Ha még nem használta ezeket a függvényeket, akkormeg fog lepődni, hogy mennyivel egyszerűbbé válnak a képletek az építés és a kényelmes használat szempontjából.
Megjegyzés: Az ebben a bemutatóban tárgyalt összes képlet az UNIQUE függvényre támaszkodik, amely csak az Excel 365 és az Excel 2021 programban érhető el. Ha az Excel 2019, Excel 2016 vagy korábbi Excel-t használja, kérjük, nézze meg ezt a cikket a megoldásokért.
Egyedi értékek számolása az oszlopban
Egy oszlopban lévő egyedi értékek számolásának legegyszerűbb módja az UNIQUE függvény és a COUNTA függvény együttes használata:
COUNTA(UNIQUE( tartomány ))A képlet a következő egyszerű logikával működik: az UNIQUE egy egyedi bejegyzéseket tartalmazó tömböt ad vissza, a COUNTA pedig a tömb összes elemét megszámolja.
Példaként számoljuk meg az egyedi neveket a B2:B10 tartományban:
=COUNTA(UNIQUE(B2:B10))
A képlet szerint 5 különböző név szerepel a nyertesek listáján:
Tipp: Ebben a példában az egyedi szöveges értékeket számoljuk, de ezt a képletet más adattípusokra is használhatja, például számokra, dátumokra, időpontokra stb.
Az egyszer előforduló egyedi értékek számlálása
Az előző példában megszámoltuk az összes különböző (különálló) bejegyzést egy oszlopban. Ezúttal az egyedi rekordok számát szeretnénk megtudni, amelyeket csak egyszer fordul elő Ha meg akarja csináltatni, építse fel a képletét így:
Az egyszeri előfordulások listájának lekérdezéséhez állítsa az UNIQUE 3. argumentumát TRUE értékre:
UNIQUE(B2:B10,,TRUE))
Az egyedi, egyszeri előfordulások számolásához fészkelje be az UNIQUE-et a ROW függvénybe:
ROWS(UNIQUE(B2:B10,,TRUE))
Kérjük, vegye figyelembe, hogy a COUNTA ebben az esetben nem fog működni, mert minden nem üres cellát számol, beleértve a hibaértékeket is. Tehát, ha nem találunk eredményt, az UNIQUE hibát adna vissza, és a COUNTA 1-ként számolná, ami helytelen!
Az esetleges hibák kezeléséhez tekerje az IFERROR függvényt a képlet köré, és utasítsa, hogy hiba esetén 0-t adjon ki:
=IFERROR(ROWS(UNIQUE(B2:B10,,TRUE)), 0)
Ennek eredményeképpen az adatbázis egyedi fogalmán alapuló számlálást kapunk:
Egyedi sorok számlálása Excelben
Most, hogy tudod, hogyan számolhatod meg az egyedi cellákat egy oszlopban, van ötleted, hogyan találhatod meg az egyedi sorok számát?
Íme a megoldás:
ROWS(UNIQUE( tartomány ))A trükk az, hogy a teljes tartományt "betápláljuk" az UNIQUE függvénybe, hogy az megtalálja a több oszlopban lévő értékek egyedi kombinációit. Ezután egyszerűen a ROWS függvénybe zárjuk a képletet a sorok számának kiszámításához.
Például az A2:C10 tartományban található egyedi sorok számításához a következő képletet használjuk:
=ROWS(UNIQUE(A2:C10))
Egyedi bejegyzések számolása az üres cellák figyelmen kívül hagyásával
Ha az Excelben az üres cellákat figyelmen kívül hagyva akarja megszámolni az egyedi értékeket, használja a FILTER funkciót az üres cellák kiszűrésére, majd a már ismert COUNTA UNIQUE képletben alakítsa ki:
COUNTA(UNIQUE(FILTER( tartomány , tartomány "")))A B2:B11 forrásadatokkal a képlet a következő formát ölti:
=COUNTA(UNIQUE(FILTER(B2:B11, B2:B11""))))
Az alábbi képernyőképen látható az eredmény:
Egyedi értékek számolása kritériumokkal
Az egyedi értékek bizonyos kritériumok alapján történő kinyeréséhez ismét az UNIQUE és a FILTER függvényeket használjuk együtt, ahogyan az ebben a példában is szerepel. Ezután a ROWS függvényt használjuk az egyedi bejegyzések számolásához, az IFERROR függvényt pedig mindenféle hiba rögzítéséhez és 0-val való helyettesítéséhez:
IFERROR(ROWS(UNIQUE( tartomány , criteria_range = kritériumok ))), 0)Ha például azt szeretné megtudni, hogy hány különböző győztes van egy adott sportágban, használja ezt a képletet:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10,B2:B10=E1))), 0)
Ahol A2:A10 egy tartomány, ahol egyedi neveket kell keresni ( tartomány ), B2:B10 azok a sportágak, amelyekben a győztesek versenyeznek ( criteria_range ), és E1 az érdekeltségi sportág ( kritériumok ).
Egyedi értékek számolása több kritériummal
A több kritériumon alapuló egyedi értékek számlálásának képlete nagyjából hasonló a fenti példához, bár a kritériumok egy kicsit másképp vannak felépítve:
IFERROR(ROWS(UNIQUE( tartomány , ( criteria_range1 = kritériumok1 ) * ( criteria_range2 = kritérium2 )))), 0)Azok, akik kíváncsiak a belső mechanikára, itt találják a képlet logikájának magyarázatát: Egyedi értékek keresése több kritérium alapján.
Ebben a példában azt fogjuk kideríteni, hogy hány különböző győztes van egy adott F1-es sportágban ( 1. kritérium ) és az F2-ben az életkor alatt ( kritérium 2 ) Ehhez ezt a képletet használjuk:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10
Ahol A2:B10 a nevek listája ( tartomány ), C2:C10 sport ( criteria_range 1 ) és D2:D10 korok ( criteria_range 2 ).
Így számolja az egyedi értékeket az Excelben az új dinamikus tömbfüggvényekkel. Biztos vagyok benne, hogy értékeli, mennyivel egyszerűbbé vált minden megoldás. Mindenesetre köszönjük, hogy elolvasta, és remélem, jövő héten találkozunk a blogon!
Gyakorlati munkafüzet letölthető
Példák az egyedi értékek számlálásának képletére (.xlsx fájl)