Мазмұны
Оқулық UNIQUE функциясы мен динамикалық массивтерді пайдалану арқылы Excel бағдарламасында бірегей мәндерді алу жолын қарастырады. Сіз шарттарға негізделген бағандағы немесе жолдағы, бірнеше бағандағы және т.б. бірегей мәндерді табудың қарапайым формуласын үйренесіз.
Excel бағдарламасының алдыңғы нұсқаларында бірегей мәндер тізімін шығарып алу құндылықтар қиын сынақ болды. Бізде бір рет болатын бірегейлерді табу, тізімдегі барлық ерекше элементтерді шығару, бос орындарды елемеу және т.б. жолдарды көрсететін арнайы мақала бар. Әрбір тапсырма бірнеше функцияларды біріктіріп пайдалануды және тек Excel шеберлері толық түсінетін көп жолды массив формуласын қажет етті.
Excel 365 жүйесінде UNIQUE функциясын енгізу бәрін өзгертті! Бұрын ракета туралы ғылым ABC сияқты оңай болады. Енді бір немесе бірнеше критерийге негізделген ауқымнан бірегей мәндерді алу және нәтижелерді алфавиттік ретпен реттеу үшін формула сарапшысы болудың қажеті жоқ. Барлығы сіздің қажеттіліктеріңізге қарай әркім оқи алатын және реттей алатын қарапайым формулалармен жасалады.
Excel UNIQUE функциясы
Excel бағдарламасындағы UNIQUE функциясы келесіден бірегей мәндердің тізімін қайтарады. ауқым немесе массив. Ол кез келген деректер түрімен жұмыс істейді: мәтін, сандар, күндер, уақыт және т.б.
Функция Динамикалық массивтер функциялары астында санатталған. Нәтиже – көрші ұяшықтарға тігінен немесе көлденеңінен автоматты түрде төгілетін динамикалық массив.
Excel UNIQUE синтаксисі.СҮЗГІ функциясының қосу аргументіндегі бірнеше логикалық өрнектер, олардың әрқайсысы TRUE және FALSE мәндерінің жиымын қайтарады. Бұл массивтер қосылғанда, бір немесе бірнеше шарты АҚИҚ болатын элементтерде 1 болады, ал барлық критерийлері ЖАЛҒАН элементтерде 0 болады. Нәтижесінде, кез келген бір шартты қанағаттандыратын кез келген жазба оны UNIQUE мәніне берілген массив.
Қосымша ақпарат алу үшін НЕМЕСЕ логикасын қолданатын бірнеше критерийлері бар СҮЗГІ бөлімін қараңыз.
Бос орындарды елемей Excel бағдарламасында бірегей мәндерді алыңыз
Егер кейбір бос жерлері бар деректер жиынымен жұмыс істегенде, кәдімгі формуламен алынған бірегей тізімде бос ұяшық және/немесе нөлдік мән болуы мүмкін. Бұл Excel UNIQUE функциясы бос орындарды қоса, ауқымдағы барлық ерекше мәндерді қайтару үшін жасалғандықтан орын алады. Сонымен, егер бастапқы ауқымыңызда нөлдер де, бос ұяшықтар да болса, бірегей тізімде 2 нөл болады, біреуі бос ұяшықты, екіншісі - нөлдік мәннің өзі. Қосымша, егер бастапқы деректерде қандай да бір формуламен қайтарылған бос жолдар болса, uique тізімі көрнекі түрде бос ұяшыққа ұқсайтын бос жолды («») қамтиды:
Бос орындарсыз бірегей мәндер тізімін алу үшін мынаны орындау керек:
- ФИЛЬТР функциясы арқылы бос ұяшықтарды және бос жолдарды сүзгіден өткізіңіз.
- UNIQUE функциясын пайдаланыңыз. нәтижелерді бірегейлікке шектеутек мәндер.
Жалпы пішінде формула келесідей көрінеді:
БІРЕКЕ(СҮЗГІ( ауқым, ауқым""))Бұл мысалда D2 формуласындағы формула:
=UNIQUE(FILTER(B2:B12, B2:B12""))
Нәтижесінде Excel бос ұяшықтарсыз бірегей атаулар тізімін береді:
Ескертпе. Түпнұсқа деректерде нөлдер болса, бір нөлдік мән бірегей тізімге қосылады.
Нақты бағандардан бірегей мәндерді табыңыз
Кейде бірегей деректерді шығарып алғыңыз келуі мүмкін. бір-біріне іргелес емес екі немесе одан да көп бағандардың мәндері. Кейде алынған тізімдегі бағандарды қайта ретке келтіргіңіз келуі мүмкін. Екі тапсырманы CHOOSE функциясының көмегімен орындауға болады.
UNICE (CHOOSE({1,2,…}, аралым1, арама2))Үлгі кестеден , сіз A және C бағандарындағы мәндерге негізделген жеңімпаздар тізімін алғыңыз келеді делік және нәтижелерді келесі ретпен орналастырыңыз: алдымен спорт түрі (С бағанасы), содан кейін спортшының аты (А бағаны). Оны орындау үшін мына формуланы құрастырамыз:
=UNIQUE(CHOOSE({1,2}, C2:C10, A2:A10))
Және келесі нәтижені аламыз:
Бұл формула қалай жұмыс істейді:
ТАҢДАУ функциясы көрсетілген бағандардан мәндердің екі өлшемді массивін қайтарады. Біздің жағдайда ол бағандардың ретін де ауыстырады.
{"Баскетбол","Эндрю"; «Баскетбол», «Бетті»; «Волейбол», «Дэвид»; «Баскетбол», «Эндрю»; «Хоккей», «Эндрю»; «Футбол», «Роберт»; «Волейбол», «Дэвид»; «Хоккей», «Эндрю»;"Баскетбол","Дэвид"}
Жоғарыда келтірілген массивтен UNIQUE функциясы бірегей жазбалар тізімін қайтарады.
Бірегей мәндерді табу және қателерді өңдеу
Бірегей формулалар біз осы оқулық жұмыста өте жақсы талқыладық... көрсетілген критерийлерге сәйкес келетін кем дегенде бір мән болған жағдайда. Егер формула ештеңе таппаса, #CALC! қате орын алады:
Мұның алдын алу үшін формулаңызды IFERROR функциясына ораңыз.
Мысалы, критерийлерге сәйкес келетін бірегей мәндер болмаса табылды, сіз ештеңе көрсете алмайсыз, яғни бос жолды («"):
=IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
Немесе пайдаланушыларға нәтижелер табылмағанын анық хабарлай аласыз:
=IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
Excel UNIQUE функциясы жұмыс істемейді
Көріп отырғаныңыздай, UNIQUE функциясының пайда болуы Excel бағдарламасында бірегей мәндерді табуды керемет жеңілдетті. Егер формула кенеттен қатеге әкелсе, ол келесілердің бірі болуы мүмкін.
#NAME? қате
Бұл функцияға қолдау көрсетілмейтін Excel нұсқасында ЕРЕКШЕ формуланы пайдалансаңыз орын алады.
Қазіргі уақытта UNIQUE функциясы тек Excel 365 және 2021 нұсқаларында қол жетімді. Егер сізде басқа нұсқасында сәйкес шешімді осы оқулықтан таба аласыз: Excel 2019, Excel 2016 және одан бұрынғы нұсқаларында бірегей мәндерді қалай алуға болады.
#NAME? қолдау көрсетілетін нұсқалардағы қате функция атауының қате жазылғанын көрсетеді.
#SPILLқате
Төгілу ауқымындағы бір немесе бірнеше ұяшық толығымен бос болмаса орын алады.
Қатені түзету үшін бос емес ұяшықтарды өшіріңіз немесе жойыңыз. . Қандай ұяшықтардың жолға түсіп жатқанын көру үшін қате индикаторын басып, Кедергі жасайтын ұяшықтарды таңдау түймесін басыңыз. Қосымша ақпарат алу үшін #ТӨКІЛДІ! Excel бағдарламасындағы қате – себептері мен түзетулері.
Міне, Excel бағдарламасындағы бірегей мәндерді табу жолы. Оқығаныңыз үшін алғыс айтамын және келесі аптада блогымызда көреміз деп үміттенемін!
Жүктеп алуға арналған жұмыс кітабы
Excel бірегей мәндер формуласының мысалдары (.xlsx файлы)
функциясы келесідей:UNIQUE(массив, [түс бойынша], [дәл_бір рет])Мұндағы:
Массив (міндетті) - қайтарылатын ауқым немесе массив бірегей мәндер.
By_col (міндетті емес) - деректерді салыстыру әдісін көрсететін логикалық мән:
- TRUE - деректерді бағандар бойынша салыстырады.
- ЖАЛҒАН немесе түсірілген (әдепкі) – жолдар бойынша деректерді салыстырады.
Дәл_бір рет (міндетті емес) - қандай мәндердің бірегей болып саналатынын анықтайтын логикалық мән:
- ШЫН – тек бір рет болатын мәндерді қайтарады, бұл дерекқордың бірегей ұғымы.
- ЖАЛҒАН немесе түсірілген (әдепкі) - ауқымдағы немесе массивтегі барлық ерекше (әртүрлі) мәндерді қайтарады.
Ескертпе. Қазіргі уақытта UNIQUE функциясы Microsoft 365 және Excel 2021 үшін Excel бағдарламасында ғана қолжетімді. Excel 2019, 2016 және одан бұрынғы нұсқалары динамикалық жиым формулаларына қолдау көрсетпейді, сондықтан UNIQUE функциясы бұл нұсқаларда қолжетімді емес.
Excel бағдарламасындағы негізгі ЕРЕКШЕ формула
Төменде қарапайым пішіндегі Excel бірегей мәндер формуласы берілген.
Мақсат B2:B10 ауқымынан бірегей атаулар тізімін шығарып алу болып табылады. Ол үшін D2-ге келесі формуланы енгіземіз:
=UNIQUE(B2:B10)
2-ші және 3-ші аргументтердің алынып тасталғанына назар аударыңыз, себебі әдепкі мәндер біздің жағдайда тамаша жұмыс істейді - біз жолдарды әрқайсысымен салыстырамыз. басқа және диапазондағы барлық әртүрлі атауларды қайтаруды қалайды.
Формуланы аяқтау үшін Enter пернесін басқан кезде, Excel бағдарламасыбасқа атауларды төмендегі ұяшықтарға төгіп, D2 ішінде бірінші табылған атауды шығарыңыз. Нәтижесінде, сізде бағандағы барлық бірегей мәндер бар:
Деректеріңіз B2-ден I2-ге дейінгі бағандарда болса, салыстыру үшін 2-аргументті TRUE мәніне орнатыңыз. бағандар бір-біріне қарама-қарсы:
=UNIQUE(B2:I2,TRUE)
Жоғарыдағы формуланы B4 түрінде теріңіз, Enter пернесін басыңыз, сонда нәтижелер оң жақтағы ұяшықтарға көлденеңінен төгіледі. Осылайша, бірегей мәндерді қатарынан аласыз:
Кеңес. Көп бағанды массивтердегі бірегей мәндерді табу және оларды бір баған немесе жолда қайтару үшін төмендегі мысалдарда көрсетілгендей UNIQUE функциясын TOCOL немесе TOROW функциясымен бірге пайдаланыңыз:
- Көп бағандардан бірегей мәндерді шығарып алыңыз. -баған диапазоны бағанға
- Бірегей мәндерді көп бағанды ауқымнан жолға шығару
Excel UNIQUE функциясы - кеңестер мен ескертпелер
UNIQUE - бұл жаңа функциясының және басқа динамикалық массив функцияларының сіз білуіңіз керек бірнеше ерекшеліктері бар:
- Егер UNIQUE арқылы қайтарылған массив соңғы нәтиже болса (яғни, басқа функцияға берілмесе), Excel динамикалық түрде келесі функцияны жасайды. сәйкес өлшемді ауқымды және оны нәтижелермен толтырады. Формула тек бір ұяшыққа енгізілуі керек. Формула енгізілетін ұяшықтың төмен және/немесе оң жағында жеткілікті бос ұяшықтардың болуы маңызды, әйтпесе #SPILL қатесі орын алады.
- Нәтижелер автоматты түрде жаңартылған кезде бастапқы деректер өзгереді. Дегенмен, сілтеме жасалған жиымнан тыс қосылған жаңа жазбалар массив сілтемесін өзгертпейінше, формулаға қосылмайды. массив бастапқы ауқымның өлшемін өзгертуге автоматты түрде жауап беруін қаласаңыз, ауқымды Excel кестесіне түрлендіріңіз және құрылымдық сілтемелерді пайдаланыңыз немесе динамикалық аталған ауқымды жасаңыз.
- Динамикалық массивтер әртүрлі Excel файлдары арасында екі жұмыс кітабы да ашық болғанда ғана жұмыс істейді. Бастапқы жұмыс кітабы жабылған болса, байланыстырылған UNIQUE формуласы #REF! қате.
- Басқа динамикалық жиым функциялары сияқты, UNIQUE кестеде емес, қалыпты диапазон ішінде ғана пайдаланылады. Excel кестелеріне қойылғанда, ол #SPILL! қате.
Excel бағдарламасында бірегей мәндерді қалай табуға болады - формула мысалдары
Төмендегі мысалдар Excel бағдарламасындағы UNIQUE функциясының кейбір практикалық қолданылуын көрсетеді. Негізгі идея - бірегей мәндерді шығару немесе өзіңіздің көзқарасыңызға байланысты қайталанатындарды жою.
Тек бір рет болатын бірегей мәндерді шығарып алу
Көрсетілетін мәндердің тізімін алу үшін көрсетілген ауқымда дәл бір рет UNIQUE параметрінің 3-аргументін TRUE мәніне орнатыңыз.
Мысалы, жеңімпаздар тізіміндегі есімдерді бір рет шығару үшін мына формуланы пайдаланыңыз:
=UNIQUE(B2:B10,,TRUE)
Бұл жерде B2:B10 бастапқы диапазон және 2-аргумент ( түс_бою ) ЖАЛҒАН немесе көрсетілмеген, себебі деректеріміз келесідей реттелгенжолдар.
Бірнеше рет болатын ерекше мәндерді табыңыз
Егер сіз қарама-қарсы мақсатты көздесеңіз, яғни пайда болатын мәндер тізімін алғыңыз келсе берілген ауқымда бір реттен артық, содан кейін FILTER және COUNTIF бірге UNIQUE функциясын пайдаланыңыз:
UNIQUE(FILTER( ауқым , COUNTIF( ауқым , ауқым )>1))Мысалы, B2:B10 ішінде бірнеше рет кездесетін әртүрлі атауларды шығару үшін мына формуланы қолдануға болады:
=UNIQUE(FILTER(B2:B10, COUNTIF(B2:B10, B2:B10)>1))
Бұл формула қалай жұмыс істейді:
Формуланың негізінде СҮЗГІ функциясы қайталанатын жазбаларды COUNTIF функциясымен қайтарылған қайталанатын жазбаларды сүзеді. Біздің жағдайда, COUNTIF нәтижесі мына сандар массиві болып табылады:
{4;1;3;4;4;1;3;4;3}
Салыстыру әрекеті (>1) жоғарыдағы массивді АҚИҚАТ және ЖАЛҒАН мәндерге өзгертеді, мұнда TRUE элементтерді көрсетеді. бірнеше рет пайда болатын:
{TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE}
Бұл массив include аргументі ретінде FILTER-ге беріледі, функцияға нәтиже массивіне қандай мәндерді қосу керектігін айтады:
{"Andrew";"David";"Andrew";"Andrew";"David";"Andrew";"David"}
Байқағаныңыздай, тек TRUE мәніне сәйкес мәндер ғана сақталады.
Жоғарыдағы массив UNIQUE параметрінің массив аргументіне өтеді және одан кейін көшірмелерді жою соңғы нәтижені шығарады:
{"Andrew";"David"}
Кеңес. Ұқсас жолмен екі реттен көп (>2), үш реттен көп (>3) және т.б. болатын бірегей мәндерді сүзуге болады. Ол үшін жай ғана өзгертіңіз.логикалық салыстырудағы сан.
Бірнеше мәндерді бірнеше бағандардан табу (бірегей жолдар)
Екі немесе одан да көп бағандарды салыстыру және олардың арасындағы бірегей мәндерді қайтару қажет болған жағдайда, барлық массив аргументіндегі мақсатты бағандар.
Мысалы, жеңімпаздардың бірегей атын (А бағаны) және тегін (В бағанын) қайтару үшін E2 ішіне мына формуланы енгіземіз:
=UNIQUE(A2:B10)
Enter пернесін басу келесі нәтижелерді береді:
бірегей жолдарды алу үшін, яғни A, B және C бағандарындағы мәндердің бірегей тіркесімі бар жазбалар үшін мына формуланы қолдануға болады:
=UNIQUE(A2:C10)
Таңғажайып қарапайым, солай емес пе? :)
Алфавиттік ретпен сұрыпталған бірегей мәндер тізімін алу
Excel бағдарламасында әдетте алфавиттеуді қалай жасайсыз? Дұрыс, кірістірілген Сұрыптау немесе Сүзгі мүмкіндігін пайдалану арқылы. Мәселе мынада: бастапқы деректер өзгерген сайын қайта сұрыптау қажет, себебі жұмыс парағындағы әрбір өзгеріспен автоматты түрде қайта есептелетін Excel формулаларынан айырмашылығы, мүмкіндіктер қолмен қайта қолданылуы керек.
Енгізумен бірге. динамикалық массив функциялары бұл мәселе жойылды! Сізге не істеу керек, жай ғана СҰРЫПТАУ функциясын кәдімгі ЕРЕКШЕ формуланың айналасында өзгертіңіз, мысалы:
СҰРЫПТАУ(ЕРЕКШЕ(жиым))Мысалы, A-С бағандарындағы бірегей мәндерді шығарып, нәтижелерді реттеу үшін А-дан Я-ға дейін мына формуланы пайдаланыңыз:
=SORT(UNIQUE(A2:C10))
Жоғарыдағы мысалмен салыстырғанда,нәтижені қабылдау және онымен жұмыс істеу әлдеқайда оңай. Мысалы, Эндрю мен Дэвидтің екі түрлі спортта жеңімпаз болғанын анық көреміз.
Кеңес. Бұл мысалда біз 1-бағандағы мәндерді А-дан Я-ға дейін сұрыптадық. Бұл СҰРУ функциясының әдепкі мәндері, сондықтан қосымша сұрыптау_көрсеткіші және сұрыптау_тәртібі аргументтері алынып тасталды. Нәтижелерді басқа баған бойынша немесе басқа ретпен (Z-дан A-ға немесе ең үлкеннен ең кішіге дейін) сұрыптағыңыз келсе, 2-ші және 3-ші аргументтерді СҰРУ функциясының оқулығында түсіндірілгендей орнатыңыз.
Бірегей мәндерді табыңыз. бірнеше бағандарда және бір ұяшыққа біріктіру
Бірнеше бағандарда іздеу кезінде әдепкі бойынша Excel UNIQUE функциясы әрбір мәнді бөлек ұяшықта шығарады. Нәтижелерді бір ұяшықта алу ыңғайлырақ болар деп ойлайсыз ба?
Оған жету үшін бүкіл ауқымға сілтеме жасаудың орнына, бағандарды біріктіру және қажетті мәнді қою үшін амперсанды (&) пайдаланыңыз. арасындағы бөлгіш.
Мысал ретінде біз A2:A10 тіліндегі есімдерді және B2:B10 тіліндегі фамилияларды біріктіріп, мәндерді бос орын белгісімен (" ") бөлеміз:
=UNIQUE(A2:A10&" "&B2:B10)
Нәтижесінде бізде бір бағанда толық атаулар тізімі бар:
Критерийлерге негізделген бірегей мәндер тізімін алу
Шарты бар бірегей мәндерді шығару үшін Excel UNIQUE және FILTER функцияларын бірге пайдаланыңыз:
- ФИЛЬТРфункциясы деректерді тек шартты қанағаттандыратын мәндермен шектейді.
- UNIQUE функциясы сүзілген тізімнен көшірмелерді жояды.
Міне, сүзілген бірегей мәндер формуласының жалпы нұсқасы:
UNIQUE(СҮЗГІ(массив, шарттар_ауқымы = шарттар ))Бұл мысал үшін белгілі бір спорт түрінен жеңімпаздар тізімін алайық. Жаңадан бастағандар үшін біз қызықты спорт түрін ұяшыққа енгіземіз, айталық F1. Содан кейін бірегей атауларды алу үшін төмендегі формуланы пайдаланыңыз:
=UNIQUE(FILTER(A2:B10, C2:C10=F1))
Мұндағы A2:B10 - бірегей мәндерді іздеу ауқымы және C2:C10 - критерийлерді тексеру ауқымы .
Бірегей мәндерді бірнеше критерийлер негізінде сүзу
Екі немесе одан да көп шарты бар бірегей мәндерді сүзгілеу үшін қажетті шарттарды құру үшін төменде көрсетілген өрнектерді пайдаланыңыз СҮЗГІ функциясы үшін:
UNIQUE(СҮЗГІ(массив, ( шарт_аралығы1 = шарт1 ) * ( шарт_аралығы2 = шарттар2 )) )Формуланың нәтижесі барлық көрсетілген шарттар АҚИҚ болатын бірегей жазбалар тізімі болып табылады. Excel терминінде бұл ЖӘНЕ логикасы деп аталады.
Формула жұмыс істеп тұрғанын көру үшін G1 (1-шарт) және G2-де (2-критерий) жасқа толмағандар үшін спорт түрінен бірегей жеңімпаздардың тізімін алайық. ).
A2:B10 бастапқы диапазоны, C2:C10 ішіндегі спорт (1-шарт_ауқымы) және D2:D10 (2-шарт_ауқымы) ішіндегі жасы бар формула келесі пішінді алады:
=UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
Және дәл қайтарадыбіз іздейтін нәтижелер:
Бұл формула қалай жұмыс істейді:
Мұнда формула логикасының жоғары деңгейдегі түсіндірмесі берілген:
СҮЗГІ функциясының қосу аргументінде сіз екі немесе одан да көп ауқым/шарттар жұбын бересіз. Әрбір логикалық өрнектің нәтижесі TRUE және FALSE мәндерінің массиві болып табылады. Массивтерді көбейту логикалық мәндерді сандарға мәжбүрлейді және 1 және 0 массивін шығарады. Нөлге көбейту әрқашан нөлді беретіндіктен, барлық шарттарды қанағаттандыратын жазбаларда ғана соңғы массивте 1 болады. FILTER функциясы 0-ге сәйкес келетін элементтерді сүзеді және нәтижелерді UNICE болып шығарады.
Қосымша ақпарат алу үшін ЖӘНЕ логикасын пайдаланып, бірнеше критерийлері бар СҮЗГІ бөлімін қараңыз.
Бірегей мәндерді бірнеше НЕМЕСЕ арқылы сүзгілеу. критерий
Бірнеше мәндер тізімін алу үшін бірнеше НЕМЕСЕ критерийлеріне негізделген, яғни бұл НЕМЕСЕ сол шарт АҚИҚАТ болғанда, оларды көбейтудің орнына логикалық өрнектерді қосыңыз:
UNIQUE(FILTER(массив, (<1)>критериа_аралығы1 = критериа1 ) + ( критериа_аралығы2 = критериа2 )))Мысалы, Футболда жеңімпаздарды көрсету үшін немесе Хоккей үшін мына формуланы пайдалана аласыз:
=UNIQUE(FILTER(A2:B10, (C2:C10="Soccer") + (C2:C10="Hockey")))
Қажет болса, шартты бөлек ұяшықтарға енгізіп, сол сияқты ұяшықтарға сілтеме жасай аласыз. төменде көрсетілген:
=UNIQUE(FILTER(A2:B10, (C2:C10=G1) + (C2:C10=G2)))
Бұл формула қалай жұмыс істейді:
Бірнеше ЖӘНЕ критерийлерін сынау сияқты, сіз орналастырасыз