Содржина
Упатството разгледува како да добиете единствени вредности во Excel со користење на функцијата UNIQUE и динамичките низи. Ќе научите едноставна формула за наоѓање единствени вредности во колона или ред, во повеќе колони, врз основа на услови и многу повеќе.
Во претходните верзии на Excel, извлекување листа на уникатни вредностите беа тежок предизвик. Имаме специјална статија која покажува како да најдете уникати што се појавуваат само еднаш, да ги извлечете сите различни ставки во списокот, да игнорирате празни места и многу повеќе. Секоја задача бараше комбинирана употреба на неколку функции и формула за низа со повеќе линии што само гуруата на Excel можат целосно да ја разберат.
Воведувањето на функцијата UNIQUE во Excel 365 промени сè! Она што порано беше ракетна наука станува лесно како ABC. Сега, не треба да бидете експерт за формула за да добиете уникатни вредности од опсег, врз основа на еден или повеќе критериуми и да ги распоредите резултатите по азбучен ред. Сè е направено со едноставни формули што секој може да ги прочита и да ги приспособи за вашите потреби.
Excel UNIQUE функција
Функцијата UNIQUE во Excel враќа листа на единствени вредности од опсег или низа. Работи со кој било тип на податоци: текст, броеви, датуми, времиња итн.
Функцијата е категоризирана под функциите Динамички низи. Резултатот е динамична низа која автоматски се прелева во соседните ќелии вертикално или хоризонтално.
Синтаксата на Excel UNIQUEнеколку логички изрази во аргументот вклучуваат на функцијата FILTER, од кои секоја враќа низа од TRUE и FALSE вредности. Кога ќе се соберат овие низи, ставките за кои еден или повеќе критериуми е ТОЧНО ќе имаат 1, а ставките за кои сите критериуми се НЕТОЧНИ ќе имаат 0. Како резултат на тоа, секој запис што исполнува кој било услов влегува во низа што се предава на UNIQUE.
За повеќе информации, погледнете ФИЛТЕР со повеќе критериуми користејќи логика ИЛИ.
Добијте единствени вредности во Excel игнорирајќи ги празнините
Ако сте работејќи со збир на податоци што содржи некои празнини, списокот на уникати добиени со редовна формула најверојатно ќе има празна ќелија и/или нула вредност. Ова се случува затоа што функцијата Excel UNIQUE е дизајнирана да ги враќа сите различни вредности во опсегот, вклучително и празни места. Значи, ако вашиот изворен опсег има и нули и празни ќелии, единствената листа ќе содржи 2 нули, едната претставува празна ќелија, а другата - самата нулта вредност. Дополнително, ако изворните податоци содржат празни низи вратени со некоја формула, единствената листа ќе вклучува и празна низа ("") која визуелно изгледа како празна ќелија:
За да добиете листа на единствени вредности без празни места, ова е она што треба да го направите:
- Филтрирајте ги празните ќелии и празните низи со користење на функцијата FILTER.
- Користете ја функцијата UNIQUE за да се ограничат резултатите на единственисамо вредности.
Во генеричка форма, формулата изгледа вака:
UNIQUE(FILTER( опсег, опсег""))Во овој пример, формулата во D2 е:
=UNIQUE(FILTER(B2:B12, B2:B12""))
Како резултат, Excel враќа листа на единствени имиња без празни ќелии:
Забелешка. Во случај оригиналните податоци да содржат нули , една нулта вредност ќе биде вклучена во единствената листа.
Најдете единствени вредности во одредени колони
Понекогаш можеби ќе сакате да извлечете единствена вредности од две или повеќе колони кои не се соседни една до друга. Понекогаш, можеби ќе сакате и повторно да ги наредите колоните во добиената листа. Двете задачи може да се исполнат со помош на функцијата CHOOSE.
ЕДИНСТВЕНИ(ИЗБЕРЕТЕ({1,2,…}, опсег1, опсег2))Од нашата примерна табела , да претпоставиме дека сакате да добиете листа на победници врз основа на вредностите во колоните А и В и да ги подредите резултатите по овој редослед: прво спорт (колона C), а потоа име на спортист (колона А). За да го направиме тоа, ја конструираме оваа формула:
=UNIQUE(CHOOSE({1,2}, C2:C10, A2:A10))
И го добиваме следниот резултат:
Како оваа формула работи:
Функцијата CHOOSE враќа 2-димензионална низа на вредности од наведените колони. Во нашиот случај, исто така го менува редоследот на колоните.
{"Кошарка","Андру"; „Кошарка“, „Бети“; „Одбојка“, „Давид“; „Кошарка“, „Андру“; „Хокеј“, „Андру“; „Фудбал“, „Роберт“; „Одбојка“, „Давид“; „Хокеј“, „Андру“;"Basketball","David"}
Од горната низа, функцијата UNIQUE враќа список на единствени записи.
Најдете единствени вредности и справувајте се со грешки
Формулите 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)
функцијата е како што следува:ЕДИНСТВЕНА(низа, [по_кол], [точно_еднаш])Каде:
Низа (потребно) - опсегот или низата од која треба да се врати единствени вредности.
By_col (изборно) - логичка вредност што покажува како да се споредат податоците:
- TRUE - ги споредува податоците низ колоните.
- FALSE или испуштени (стандардно) - ги споредува податоците низ редовите.
Exactly_once (опционално) - логичка вредност што дефинира кои вредности се сметаат за единствени:
- TRUE - враќа вредности што се појавуваат само еднаш, што е поим на базата на податоци за уникатен.
- FALSE или испуштен (стандардно) - ги враќа сите различни (различни) вредности во опсегот или низата. <10 5>
- Извлечете единствени вредности од мулти -опсег на колони во колона
- Повлечете уникатни вредности од опсегот со повеќе колони во ред
- Ако низата вратена од UNIQUE е конечниот резултат (т.е. не е предадена на друга функција), Excel динамички создава опсег со соодветна големина и го пополнува со резултатите. Формулата треба да се внесе само во една ќелија . Важно е да имате доволно празни ќелии долу и/или десно од ќелијата каде што ја внесувате формулата, во спротивно ќе се појави грешка #SPILL.
- Резултатите се ажурираат автоматски когаизворните податоци се менуваат. Сепак, новите записи што се додаваат надвор од референтната низа не се вклучени во формулата освен ако не ја смените референцата низа . Ако сакате низата автоматски да одговори на промената на големината на опсегот на изворот, тогаш претворете го опсегот во табела на Excel и користете структурирани референци или креирајте динамичен опсег со име.
- Динамични низи помеѓу различни датотеки на Excel работи само кога двете работни книги се отворени . Ако изворната работна книга е затворена, поврзаната ЕДИНСТВЕНА формула ќе врати #REF! грешка.
- Како и другите функции на динамичка низа, UNIQUE може да се користи само во нормален опсег , а не во табела. Кога ќе се стави во табелите на Excel, враќа #SPILL! грешка.
- ФИЛТЕРОТфункцијата ги ограничува податоците само на вредности кои го исполнуваат условот.
- Функцијата UNIQUE отстранува дупликати од филтрираната листа.
Забелешка. Во моментов функцијата UNIQUE е достапна само во Excel за Microsoft 365 и Excel 2021. Excel 2019, 2016 и порано не поддржуваат формули за динамична низа, така што функцијата UNIQUE не е достапна во овие верзии.
Основна ЕДИНСТВЕНА формула во Excel
Подолу е формулата за уникатни вредности на Excel во наједноставна форма.
Целта е да се извлече листа на единствени имиња од опсегот B2:B10. За ова, ја внесуваме следната формула во D2:
=UNIQUE(B2:B10)
Ве молиме забележете дека 2-ри и 3-ти аргументи се испуштени бидејќи стандардните работи совршено во нашиот случај - ги споредуваме редовите наспроти секој друго и сакате да ги вратите сите различни имиња во опсегот.
Кога ќе го притиснете копчето Enter за да ја комплетирате формулата, Excel ќеИзлезете го првото пронајдено име во D2, прелевајќи ги другите имиња во ќелиите подолу. Како резултат на тоа, ги имате сите единствени вредности во една колона:
Во случај вашите податоци да се низ колоните од B2 до I2, поставете го вториот аргумент на TRUE за да се споредат колоните една против друга:
=UNIQUE(B2:I2,TRUE)
Впишете ја горната формула во B4, притиснете Enter и резултатите ќе се прелеат хоризонтално во ќелиите надесно. Така, ќе ги добиете уникатните вредности по ред:
Совет. За да пронајдете единствени вредности во низи со повеќе колони и да ги вратите во една колона или ред, користете UNIQUE заедно со функцијата TOCOL или TOROW како што е прикажано во примерите подолу:
Excel UNIQUE функција - совети и белешки
UNIQUE е нова функцијата и како и другите функции на динамична низа има неколку специфичности за кои треба да знаете:
Како да најдете уникатни вредности во Excel - примери на формула
Примерите подолу покажуваат некои практични употреби на функцијата UNIQUE во Excel. Главната идеја е да се извлечат уникатни вредности или да се отстранат дупликатите, во зависност од вашето гледиште, на наједноставен можен начин.
Екстрактирајте уникатни вредности што се појавуваат само еднаш
За да добиете листа на вредности што се појавуваат во наведениот опсег точно еднаш, поставете го третиот аргумент на UNIQUE на TRUE.
На пример, за да ги повлечете имињата што се на списокот на победници еднаш, користете ја оваа формула:
=UNIQUE(B2:B10,,TRUE)
Онаму каде што B2:B10 е изворниот опсег, а вториот аргумент ( by_col ) е НЕТОЧЕН или испуштен бидејќи нашите податоци се организирани воредови.
Најдете различни вредности што се појавуваат повеќе од еднаш
Ако следите спротивна цел, т.е. барате да добиете листа на вредности што се појавуваат во даден опсег повеќе од едно време, потоа користете ја функцијата UNIQUE заедно со FILTER и COUNTIF:
UNIQUE(FILTER( опсег , COUNTIF( опсег , опсег )>1))На пример, за да извлечете различни имиња што се појавуваат во B2:B10 повеќе од еднаш, можете да ја користите оваа формула:
=UNIQUE(FILTER(B2:B10, COUNTIF(B2:B10, B2:B10)>1))
Како функционира оваа формула:
Во срцето на формулата, функцијата FILTER ги филтрира дупликатите записи врз основа на бројот на појави, вратени од функцијата COUNTIF. Во нашиот случај, резултатот од COUNTIF е оваа низа од брои:
{4;1;3;4;4;1;3;4;3}
Операцијата за споредба (>1) ја менува горната низа во TRUE и FALSE вредности, каде што TRUE ги претставува ставките кои се појавуваат повеќе од еднаш:
{TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE}
Оваа низа се предава на FILTER како аргумент вклучи , со што и кажува на функцијата кои вредности да ги вклучи во добиената низа:
{"Andrew";"David";"Andrew";"Andrew";"David";"Andrew";"David"}
Како што можете да забележите, преживуваат само вредностите што одговараат на TRUE.
Горната низа оди до аргументот низа на UNIQUE, а потоа отстранувањето на дупликатите го дава конечниот резултат:
{"Andrew";"David"}
Совет. На сличен начин, можете да филтрирате уникатни вредности што се појавуваат повеќе од двапати (>2), повеќе од три пати (>3), итн. За ова, едноставно променете јаброј во логичката споредба.
Најдете единствени вредности во повеќе колони (единствени редови)
Во ситуација кога сакате да споредите две или повеќе колони и да ги вратите единствените вредности меѓу нив, вклучете ги сите целни колони во аргументот низа .
На пример, за враќање на единственото Име (колона А) и Презиме (колона Б) на победниците, ја внесуваме оваа формула во Е2:
=UNIQUE(A2:B10)
Со притискање на копчето Enter се добиваат следниве резултати:
За да се добијат уникатни редови , т.е. записи со единствена комбинација на вредности во колоните A, B и C, ова е формулата што треба да се користи:
=UNIQUE(A2:C10)
Неверојатно едноставна, нели? :)
Добијте листа на уникатни вредности подредени по азбучен ред
Како обично се азбура во Excel? Десно, со користење на вградената функција Сортирање или Филтер. Проблемот е што треба повторно да ги сортирате секогаш кога се менуваат вашите изворни податоци, бидејќи за разлика од формулите на Excel кои автоматски се пресметуваат со секоја промена во работниот лист, функциите треба повторно да се применат рачно.
Со воведувањето на динамична низа функции овој проблем го нема! Она што треба да направите е едноставно да ја искривувате функцијата SORT околу обична единствена формула, вака:
SORT(UNIQUE(низа))На пример, да извлечете единствени вредности во колоните A до C и да ги распоредите резултатите од Од А до Ш, користете ја оваа формула:
=SORT(UNIQUE(A2:C10))
Во споредба со горниот пример,излезот е многу полесно да се согледа и да се работи со него. На пример, јасно можеме да видиме дека Ендрју и Дејвид биле победници во два различни спорта.
Совет. Во овој пример, ги подредивме вредностите во првата колона од А до Ш. Ова се стандардните поставки на функцијата SORT, затоа опционалните аргументи сорт_индекс и сорт_ред се испуштени. Ако сакате да ги подредите резултатите по друга колона или по различен редослед (од Z до A или од највисоко до најмал), поставете ги 2-ри и 3-ти аргументи како што е објаснето во упатството за функцијата SORT.
Најдете единствени вредности во повеќе колони и се спојуваат во една ќелија
Кога пребарувате во повеќе колони, стандардно, функцијата Excel UNIQUE ја прикажува секоја вредност во посебна ќелија. Можеби, ќе ви биде попогодно резултатите да ги имате во една ќелија?
За да го постигнете ова, наместо да го упатувате целиот опсег, користете го амперсендот (&) за да ги споите колоните и да го ставите саканиот разграничувач помеѓу.
Како пример, ги спојуваме имињата во A2:A10 и презимињата во B2:B10, одвојувајќи ги вредностите со празно место (" "):
=UNIQUE(A2:A10&" "&B2:B10)
Како резултат на тоа, имаме список со полни имиња во една колона:
Добијте листа на единствени вредности врз основа на критериуми
За да извлечете единствени вредности со услов, користете ги заедно функциите Excel UNIQUE и FILTER:
Еве ја генеричката верзија на формулата за филтрирани единствени вредности:
ЕДИНСТВЕН(ФИЛТЕР(низа, опсег_критериуми = критериуми ))За овој пример, ајде да добиеме листа на победници во одреден спорт. За почеток, го внесуваме спортот од интерес во некоја ќелија, да речеме Ф1. И потоа, користете ја формулата подолу за да ги добиете уникатните имиња:
=UNIQUE(FILTER(A2:B10, C2:C10=F1))
каде A2:B10 е опсег за пребарување на уникатни вредности и C2:C10 е опсегот за проверка на критериумите .
за функцијата FILTER:
UNIQUE(FILTER(низа, ( критериум_опсег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
И го враќа точнорезултати што ги бараме:
Како функционира оваа формула:
Еве објаснување на високо ниво за логиката на формулата:
Во аргументот вклучи на функцијата FILTER, давате два или повеќе парови опсег/критериуми. Резултатот од секој логички израз е низа од TRUE и FALSE вредности. Множењето на низите ги принудува логичките вредности на броевите и произведува низа од 1 и 0. Бидејќи множењето со нула секогаш дава нула, само записите што ги исполнуваат сите услови имаат 1 во последната низа. Функцијата FILTER ги филтрира ставките што одговараат на 0 и ги предава резултатите на UNIQUE.
За повеќе информации, погледнете FILTER со повеќе критериуми користејќи AND логика.
Филтрирајте единствени вредности со повеќекратни ИЛИ критериуми
За да добиете листа на единствени вредности засновани на повеќе ИЛИ критериуми, т.е. кога овој ИЛИ тој критериум е ВИСТИНА, додадете ги логичките изрази наместо да ги множите:
ЕДИНСТВЕН(ФИЛТЕР(низа, ( опсег_критериуми1 = критериуми1 ) + ( опсег_критериуми2 = критериуми2 )))На пример, да се прикажат победниците во било кој од Фудбал или Хокеј , можете да ја користите оваа формула:
=UNIQUE(FILTER(A2:B10, (C2:C10="Soccer") + (C2:C10="Hockey")))
Ако е потребно, секако можете да ги внесете критериумите во посебни ќелии и да се повикате на тие ќелии како прикажано подолу:
=UNIQUE(FILTER(A2:B10, (C2:C10=G1) + (C2:C10=G2)))
Како функционира оваа формула:
Исто како кога се тестираат повеќе И критериуми, вие место