Мазмұны
Оқулық Excel бағдарламасындағы бірегей мәндерді санау үшін жаңа динамикалық жиым функцияларын пайдалану жолын қарастырады: бағандағы бірегей жазбаларды бірнеше критерийлермен, бос орындарды елемеумен және т.б. санау формуласы.
Бірнеше жыл бұрын біз Excel бағдарламасындағы бірегей және ерекше мәндерді санаудың әртүрлі жолдарын талқыладық. Бірақ кез келген басқа бағдарламалық жасақтама сияқты Microsoft Excel үздіксіз дамып отырады және әр шығарылымда жаңа мүмкіндіктер пайда болады. Бүгін біз Excel бағдарламасындағы бірегей мәндерді санауды жақында енгізілген динамикалық массив функцияларымен қалай жасауға болатынын қарастырамыз. Егер сіз осы функциялардың ешқайсысын әлі пайдаланбаған болсаңыз, құрастыру және пайдалану ыңғайлылығы тұрғысынан формулалардың қаншалықты қарапайым болғанын көріп таң қаласыз.
Ескерту. Осы оқулықта талқыланған барлық формулалар тек Excel 365 және Excel 2021 нұсқаларында қол жетімді UNIQUE функциясына негізделген. Excel 2019, Excel 2016 немесе одан бұрынғы нұсқасын пайдалансаңыз, шешімдер үшін осы мақаланы қараңыз.
Бағандағы бірегей мәндерді санау
Бағандағы бірегей мәндерді санаудың ең оңай жолы - UNIQUE функциясын COUNTA функциясымен бірге пайдалану:
Формула осы қарапайым логикамен жұмыс істейді: UNIQUE бірегей жазбалар массивін қайтарады, ал COUNTA массивтің барлық элементтерін санайды.
Мысал ретінде бірегей деп есептейік. B2:B10 диапазонындағы атаулар:
=COUNTA(UNIQUE(B2:B10))
Формула бізге 5 бар екенін айтадыжеңімпаздар тізімінде әртүрлі есімдер:
Кеңес. Бұл мысалда біз бірегей мәтін мәндерін санаймыз, бірақ бұл формуланы сандарды, күндерді, уақыттарды және т.б. қоса басқа деректер түрлері үшін де пайдалана аласыз.
Бір рет болатын бірегей мәндерді санау
Алдыңғы мысалда , біз бағандағы барлық әртүрлі (ерекше) жазбаларды санадық. Бұл жолы біз тек бір рет болатын бірегей жазбалардың санын білгіміз келеді. Оны орындау үшін формулаңызды мына жолмен құрастырыңыз:
Бір реттік оқиғалар тізімін алу үшін UNIQUE 3-аргументін TRUE мәніне орнатыңыз:
UNIQUE(B2:B10,,TRUE))
Бірегей бір реттік оқиғаларды санау үшін UNIQUE ұяшығын ROW функциясына қойыңыз:
ROWS(UNIQUE(B2:B10,,TRUE))
COUNTA бұл жағдайда жұмыс істемейтінін ескеріңіз, себебі ол барлық бос емес ұяшықтарды, соның ішінде санайды. қате мәндері. Сондықтан, егер ешбір нәтиже табылмаса, UNIQUE қатені қайтарады және COUNTA оны 1 деп санайды, бұл дұрыс емес!
Мүмкін қателерді өңдеу үшін, IFERROR функциясын формуланың айналасына орап, оған 0 шығаруға нұсқау беріңіз. егер қандай да бір қате орын алса:
=IFERROR(ROWS(UNIQUE(B2:B10,,TRUE)), 0)
Нәтижесінде бірегей дерекқор тұжырымдамасына негізделген санды аласыз:
Санақ Excel бағдарламасындағы бірегей жолдар
Енді сіз бағандағы бірегей ұяшықтарды қалай санауды білесіз, бірегей жолдар санын қалай табуға болатыны туралы кез келген идеяңыз бар ма?
Міне, шешім:
ROWS( ЕРЕКШЕ( диапазон ))Терең мәндердің бірегей комбинацияларын табуы үшін бүкіл ауқымды UNIQUE мәніне "беру" керек.бірнеше бағандарда. Осыдан кейін жолдар санын есептеу үшін формуланы ROWS функциясына қосасыз.
Мысалы, A2:C10 ауқымындағы бірегей жолдарды санау үшін мына формуланы қолданамыз:
=ROWS(UNIQUE(A2:C10))
Бос ұяшықтарды елемейтін бірегей жазбаларды санау
Бос ұяшықтарды елемейтін Excel бағдарламасындағы бірегей мәндерді санау үшін бос ұяшықтарды сүзу үшін СҮЗГІ функциясын пайдаланыңыз, содан кейін оны бұрыннан таныс COUNTA UNIQUE формуласында өзгертіңіз:
COUNTA(UNIQUE(FILTER( ауқым , ауқым "")))B2:B11 ішіндегі бастапқы деректермен , формула келесі пішінді қабылдайды:
=COUNTA(UNIQUE(FILTER(B2:B11, B2:B11"")))
Төмендегі скриншот нәтижені көрсетеді:
Шарттармен бірегей мәндерді санау
Белгілі бір критерийлерге негізделген бірегей мәндерді шығару үшін сіз осы мысалда түсіндірілгендей UNIQUE және FILTER функцияларын бірге пайдаланасыз. Содан кейін бірегей жазбаларды санау үшін ROWS функциясын және қателердің барлық түрін ұстау үшін IFERROR функциясын пайдаланасыз және оларды 0:
IFERROR(ROWS(UNIQUE( ауқым , шарттар_аралығы ) мәнімен ауыстырасыз. = критерий ))), 0)Мысалы, белгілі бір спорт түрінен қанша түрлі жеңімпаз бар екенін табу үшін мына формуланы пайдаланыңыз:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10,B2:B10=E1))), 0)
Мұнда A2:A10 бірегей атауларды іздеуге арналған ауқым ( диапазон ), B2:B10 - жеңімпаздар жарысатын спорт түрлері ( шарттар_ауқым ), ал E1 - қызығушылық танытатын спорт ( критерий ).
Бірнеше мәндерді бірнеше критериймен санау
Формулабірнеше критерийге негізделген бірегей мәндерді санау жоғарыдағы мысалға өте ұқсас, бірақ критерийлер сәл басқаша құрастырылған:
IFERROR(ROWS(UNIQUE( аралығы , ( шарт_аралығы1 ) = criteria1 ) * ( criteria_range2 = criteria2 )))), 0)Ішкі механиканы білгісі келетіндер түсініктемесін таба алады. формула логикасын мына жерден қараңыз: Бірнеше критерийге негізделген бірегей мәндерді табыңыз.
Бұл мысалда біз F1 ( критерий 1<2) нақты спорт түрінен қанша түрлі жеңімпаздар бар екенін анықтаймыз>) және F2 ( критерийлер 2 ) бойынша жасқа толмағандар. Ол үшін мына формуланы қолданамыз:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10
Мұндағы A2:B10 - атаулар тізімі ( диапазон ), C2:C10 - спорт ( ). 1 шарт_ауқымы) және D2:D10 жасы ( шарт_аралығы 2 ).
Жаңа динамикалық көмегімен Excel бағдарламасындағы бірегей мәндерді осылай санауға болады. массив функциялары. Барлық шешімдердің қаншалықты қарапайым болғанын бағалайтыныңызға сенімдімін. Қалай болғанда да, оқығаныңыз үшін рахмет және келесі аптада блогымызда көреміз деп үміттенеміз!
Жүктеп алуға арналған жұмыс кітабы
Бірегей мәндер формуласының мысалдарын санау (.xlsx файлы)