Satura rādītājs
Šajā pamācībā aplūkots, kā iegūt unikālas vērtības programmā Excel, izmantojot funkciju UNIQUE un dinamiskos masīvus. Jūs uzzināsiet vienkāršu formulu, lai atrastu unikālas vērtības slejā vai rindā, vairākās slejās, pamatojoties uz nosacījumiem, un daudz ko citu.
Iepriekšējās Excel versijās unikālu vērtību saraksta iegūšana bija grūts uzdevums. Mums ir īpašs raksts, kurā parādīts, kā atrast unikālas vērtības, kas sastopamas tikai vienu reizi, iegūt visus atšķirīgos saraksta elementus, ignorēt tukšos laukumus un veikt citus uzdevumus. Katram uzdevumam bija nepieciešams kombinēti izmantot vairākas funkcijas un daudzrindu masīva formulu, ko pilnībā var saprast tikai Excel guru.
Funkcijas UNIQUE ieviešana programmā Excel 365 ir mainījusi visu! Tas, kas agrāk bija raķešu zinātne, kļūst tikpat vienkārši kā ABC. Tagad jums nav jābūt formulu ekspertam, lai no diapazona iegūtu unikālas vērtības, pamatojoties uz vienu vai vairākiem kritērijiem, un sakārtotu rezultātus alfabētiskā secībā. Viss tiek veikts ar vienkāršām formulām, kuras ikviens var izlasīt un pielāgot savām vajadzībām.
Excel UNIQUE funkcija
Funkcija UNIQUE programmā Excel atgriež unikālu vērtību sarakstu no diapazona vai masīva. Tā darbojas ar jebkuru datu tipu: tekstu, skaitļiem, datumiem, laikiem utt.
Šī funkcija ir iedalīta dinamisko masīvu funkciju kategorijā. Rezultātā tiek izveidots dinamiskais masīvs, kas automātiski izplūst uz blakus esošajām šūnām vertikāli vai horizontāli.
Excel UNIQUE funkcijas sintakse ir šāda:
UNIQUE(masīvs, [by_col], [exactly_once])Kur:
Masīvs (obligāts) - diapazons vai masīvs, no kura jāatgriež unikālās vērtības.
By_col (nav obligāts) - loģiska vērtība, kas norāda, kā salīdzināt datus:
- TRUE - salīdzina datus starp kolonnām.
- FALSE vai izlaists (noklusējuma iestatījums) - salīdzina datus starp rindām.
Exactly_once (nav obligāts) - loģiska vērtība, kas nosaka, kuras vērtības tiek uzskatītas par unikālām:
- TRUE - atgriež vērtības, kas sastopamas tikai vienu reizi, kas ir datubāzes unikalitātes jēdziens.
- FALSE vai izlaists (noklusējums) - atgriež visas atšķirīgās (dažādās) vērtības diapazonā vai masīvā.
Piezīme. Pašlaik funkcija UNIQUE ir pieejama tikai programmā Excel for Microsoft 365 un Excel 2021. Excel 2019, 2016 un agrākajās versijās netiek atbalstītas dinamisko masīvu formulas, tāpēc funkcija UNIQUE šajās versijās nav pieejama.
Pamata UNIQUE formula programmā Excel
Tālāk ir parādīta Excel unikālo vērtību formula tās vienkāršākajā formā.
Mērķis ir iegūt unikālu nosaukumu sarakstu no diapazona B2:B10. Šim nolūkam D2 ierakstām šādu formulu:
=UNIQUE(B2:B10)
Lūdzu, ņemiet vērā, ka 2. un 3. arguments ir izlaisti, jo mūsu gadījumā noklusējuma iestatījumi darbojas perfekti - mēs salīdzinām rindas savā starpā un vēlamies atgriezt visus dažādos nosaukumus diapazonā.
Kad nospiežat taustiņu Enter, lai pabeigtu formulu, Excel izvadīs pirmo atrasto nosaukumu D2, pārējos nosaukumus pārnesot uz zemāk esošajām šūnām. Rezultātā jums ir visas unikālās vērtības vienā slejā:
Ja jūsu dati ir pa kolonnām no B2 līdz I2, iestatiet 2. argumentu uz TRUE, lai salīdzinātu kolonnas vienu ar otru:
=UNIQUE(B2:I2,TRUE)
Ievadiet iepriekš minēto formulu B4, nospiediet Enter , un rezultāti horizontāli izplūdīs šūnās pa labi. Tādējādi jūs iegūsiet unikālās vērtības vienā rindā:
Padoms. Lai atrastu unikālas vērtības vairāku kolonnu masīvos un atgrieztu tās vienā kolonnā vai rindā, izmantojiet UNIQUE kopā ar funkciju TOCOL vai TOROW, kā parādīts tālāk dotajos piemēros:
- Unikālu vērtību iegūšana no vairāku kolonnu diapazona kolonnā
- Unikālu vērtību ievilkšana rindā no vairāku kolonnu diapazona
Excel UNIQUE funkcija - padomi un piezīmes
UNIQUE ir jauna funkcija, un tai, tāpat kā citām dinamisko masīvu funkcijām, ir dažas īpatnības, kas jums būtu jāņem vērā:
- Ja UNIQUE atdotais masīvs ir galīgais rezultāts (t. i., nav nodots citai funkcijai), Excel dinamiski izveido atbilstoša izmēra diapazonu un aizpilda to ar rezultātiem. Formula ir jāievada tikai šādā pozīcijā viena šūna Ir svarīgi, lai jums būtu pietiekami daudz tukšu šūnu lejpus un/vai pa labi no šūnas, kurā ievadāt formulu, pretējā gadījumā rodas #SPILL kļūda.
- Rezultāti automātiski atjaunināt kad mainās avota dati. Tomēr jauni ieraksti, kas tiek pievienoti ārpus atsauces masīva, netiek iekļauti formulā, ja vien netiek mainīts masīvs atsauce. Ja vēlaties, lai masīvs lai automātiski reaģētu uz avota diapazona lieluma maiņu, pēc tam pārveidojiet diapazonu par Excel tabulu un izmantojiet strukturētas atsauces vai izveidojiet dinamisku nosaukumu diapazonu.
- Dinamiskie masīvi starp dažādiem Excel failiem darbojas tikai tad, ja abas darbgrāmatas ir atvērtas Ja avota darbgrāmata ir slēgta, sasaistītā UNIQUE formula atgriezīs #REF! kļūdu.
- Tāpat kā citas dinamisko masīvu funkcijas, arī UNIQUE var izmantot tikai parastā diapazons , nevis tabula. Ievietojot to Excel tabulās, tas atgriež #SPILL! kļūdu.
Kā atrast unikālas vērtības programmā Excel - formulu piemēri
Turpmākajos piemēros ir parādīti daži praktiski UNIQUE funkcijas lietojumi programmā Excel. Galvenā ideja ir pēc iespējas vienkāršāk iegūt unikālas vērtības vai noņemt dubultvērtības atkarībā no jūsu viedokļa.
Unikālu vērtību, kas sastopamas tikai vienu reizi, iegūšana
Lai iegūtu sarakstu ar vērtībām, kas norādītajā diapazonā parādās tieši vienu reizi, iestatiet UNIQUE 3. argumentam vērtību TRUE.
Piemēram, lai vienreiz atlasītu uzvarētāju sarakstā esošos vārdus, izmantojiet šo formulu:
=UNIQUE(B2:B10,,TRUE)
kur B2:B10 ir avota diapazons un 2. arguments ( by_col ) ir FALSE vai izlaists, jo mūsu dati ir sakārtoti rindās.
Atšķirīgu vērtību, kas sastopamas vairāk nekā vienu reizi, meklēšana
Ja vēlaties sasniegt pretēju mērķi, t. i., vēlaties iegūt sarakstu ar vērtībām, kas dotajā diapazonā parādās vairāk nekā vienu reizi, izmantojiet funkciju UNIQUE kopā ar FILTER un COUNTIF:
UNIKĀTS(FILTER( diapazons , COUNTIF( diapazons , diapazons )>1)))Piemēram, lai iegūtu dažādus nosaukumus, kas B2:B10 ir vairāk nekā vienu reizi, varat izmantot šo formulu:
=UNIQUE(FILTER(B2:B10, COUNTIF(B2:B10, B2:B10)>1))
Kā šī formula darbojas:
Formulas pamatā ir funkcija FILTER, kas filtrē dublējošos ierakstus, pamatojoties uz COUNTIF funkcijas iegūto gadījumu skaitu. Mūsu gadījumā COUNTIF rezultāts ir šis skaitļu masīvs:
{4;1;3;4;4;1;3;4;3}
Salīdzināšanas operācija (>1) maina iepriekš minēto masīvu uz TRUE un FALSE vērtībām, kur TRUE apzīmē elementus, kas parādās vairāk nekā vienu reizi:
{TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE}
Šis masīvs tiek nodots FILTER kā iekļaut arguments, norādot funkcijai, kuras vērtības iekļaut iegūtajā masīvā:
{"Andrejs"; "Dāvids"; "Andrejs"; "Andrejs"; "Dāvids"; "Andrejs"; "Dāvids"}
Kā redzat, saglabājas tikai vērtības, kas atbilst TRUE.
Iepriekš minētais masīvs tiek pievienots masīvs argumentu UNIQUE, un pēc dublikātu novēršanas tiek iegūts galīgais rezultāts:
{"Andrejs"; "Dāvids"}
Padoms. Līdzīgā veidā varat filtrēt unikālās vērtības, kas parādās vairāk nekā divas reizes (>2), vairāk nekā trīs reizes (>3) utt. Lai to izdarītu, vienkārši mainiet skaitli loģiskajā salīdzinājumā.
Unikālu vērtību meklēšana vairākās kolonnās (unikālās rindās)
Ja vēlaties salīdzināt divas vai vairākas kolonnas un atgriezt unikālās vērtības starp tām, iekļaujiet visas mērķa kolonnas komandā masīvs arguments.
Piemēram, lai iegūtu unikālo uzvarētāju vārdu (A sleja) un uzvārdu (B sleja), E2 ierakstām šo formulu:
=UNIQUE(A2:B10)
Nospiežot taustiņu Enter, tiek iegūti šādi rezultāti:
Lai iegūtu unikālas rindas t. i., ieraksti ar unikālu vērtību kombināciju A, B un C slejās, ir jāizmanto šī formula:
=UNIQUE(A2:C10)
Pārsteidzoši vienkārši, vai ne? :)
Unikālo vērtību, kas sakārtotas alfabētiskā secībā, saraksta iegūšana
Kā jūs parasti veicat alfabētisku sakārtošanu programmā Excel? Pareizi, izmantojot iebūvēto kārtošanas vai filtrēšanas funkciju. Problēma ir tā, ka jums ir jāveic atkārtota kārtošana ikreiz, kad mainās avota dati, jo atšķirībā no Excel formulām, kas tiek automātiski pārrēķinātas pēc katrām izmaiņām darblapā, šīs funkcijas ir jāpiemēro atkārtoti manuāli.
Līdz ar dinamisko masīva funkciju ieviešanu šī problēma ir novērsta! Jums ir vienkārši jāizveido SORT funkcija ap parasto UNIQUE formulu, piemēram, šādi:
SORT(UNIQUE(masīvs))Piemēram, lai iegūtu unikālās vērtības no A līdz C slejām un sakārtotu rezultātus no A līdz Z, izmantojiet šo formulu:
=SORT(UNIQUE(A2:C10))
Salīdzinot ar iepriekš minēto piemēru, rezultātu ir daudz vieglāk uztvert un ar to strādāt. Piemēram, mēs skaidri redzam, ka Endrjū un Dāvids ir uzvarējuši divos dažādos sporta veidos.
Padoms. Šajā piemērā mēs sakārtojām vērtības 1. slejā no A līdz Z. Tās ir SORT funkcijas noklusējuma vērtības, tāpēc fakultatīvais sort_index un sort_order Ja vēlaties rezultātus sakārtot pēc kādas citas kolonnas vai citā secībā (no Z uz A vai no lielākā uz mazāko), iestatiet 2. un 3. argumentu, kā paskaidrots SORT funkcijas pamācībā.
Unikālu vērtību atrašana vairākās kolonnās un apvienošana vienā šūnā
Kad meklējat vairākās kolonnās, pēc noklusējuma Excel UNIQUE funkcija katru vērtību izvada atsevišķā šūnā. Iespējams, jums ērtāk būtu iegūt rezultātus vienā šūnā?
Lai to panāktu, tā vietā, lai atsauktos uz visu diapazonu, izmantojiet ampersandu (&), lai savienotu kolonnas un starp tām ievietotu vajadzīgo norobežotāju.
Piemēram, mēs apvienojam vārdus A2:A10 un uzvārdus B2:B10, atdalot vērtības ar atstarpes zīmi (" "):
=UNIQUE(A2:A10&" "&B2:B10)
Rezultātā vienā slejā ir saraksts ar pilnajiem vārdiem:
Unikālo vērtību saraksta iegūšana, pamatojoties uz kritērijiem
Lai iegūtu unikālas vērtības ar nosacījumu, izmantojiet Excel UNIQUE un FILTER funkcijas kopā:
- Ar FILTRĒŠANA funkciju dati tiek ierobežoti tikai ar tām vērtībām, kas atbilst nosacījumam.
- Funkcija UNIQUE no filtrētā saraksta novērš dublikātus.
Šeit ir filtrēto unikālo vērtību formulas vispārīgā versija:
UNIQUE(FILTRĒT(array, criteria_range = kritēriji ))Šajā piemērā iegūsim uzvarētāju sarakstu kādā konkrētā sporta veidā. Sākumā ievadīsim interesējošo sporta veidu kādā šūnā, piemēram, F1. Un pēc tam, lai iegūtu unikālos nosaukumus, izmantosim tālāk redzamo formulu:
=UNIQUE(FILTER(A2:B10, C2:C10=F1))
kur A2:B10 ir diapazons, kurā meklēt unikālās vērtības, un C2:C10 ir diapazons, kurā pārbaudīt kritērijus.
Filtrējiet unikālas vērtības, pamatojoties uz vairākiem kritērijiem
Lai filtrētu unikālas vērtības ar diviem vai vairākiem nosacījumiem, izveidojiet nepieciešamos kritērijus funkcijai FILTER, izmantojot turpmāk parādītās izteiksmes:
UNIQUE(FILTER(masīvs, ( kritērijs_range1 = kritēriji1 ) * ( kritērijs_range2 = kritēriji2 )))Formulas rezultāts ir unikālu ierakstu saraksts, kuriem visi norādītie nosacījumi ir TRUE. Programmā Excel to sauc par AND loģiku.
Lai redzētu, kā formula darbojas, izveidosim unikālo uzvarētāju sarakstu sporta veidā G1 (1. kritērijs) un zem vecuma G2 (2. kritērijs).
Ja avota diapazons ir A2:B10, sporta veidi ir C2:C10 (1. kritērijs) un vecums ir D2:D10 (2. kritērijs), formula ir šāda:
=UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
Un atgriež tieši tos rezultātus, kurus mēs meklējam:
Kā šī formula darbojas:
Šeit ir sniegts augsta līmeņa formulas loģikas skaidrojums:
In the iekļaut FILTER funkcijas argumentā jūs norādāt divus vai vairākus diapazonu/kritēriju pārus. Katras loģiskās izteiksmes rezultāts ir TRUE un FALSE vērtību masīvs. Masu reizināšana pārvērš loģiskās vērtības skaitļos un rada 1 un 0 masīvu. Tā kā reizināšana ar nulli vienmēr dod nulli, galīgajā masīvā 1 ir tikai ieraksti, kas atbilst visiem nosacījumiem. FILTERfunkcija izfiltrē vienumus, kas atbilst 0, un rezultātus nodod funkcijai UNIQUE.
Lai uzzinātu vairāk, skatiet FILTRĒŠANA ar vairākiem kritērijiem, izmantojot AND loģiku.
Unikālu vērtību filtrēšana ar vairākiem OR kritērijiem
Lai iegūtu unikālu vērtību sarakstu, pamatojoties uz vairākiem OR kritērijiem, t. i., ja šis vai šis kritērijs ir TRUE, saskaitiet loģiskās izteiksmes, nevis tās reiziniet:
UNIQUE(FILTER(masīvs, ( kritērijs_range1 = kritēriji1 ) + ( kritērijs_range2 = kritēriji2 )))Piemēram, lai parādītu uzvarētājus jebkurā no šiem Futbols vai Hokejs , varat izmantot šo formulu:
=UNIQUE(FILTER(A2:B10, (C2:C10="Futbols") + (C2:C10="Hokejs")))
Ja nepieciešams, kritērijus, protams, varat ievadīt atsevišķās šūnās un atsaukties uz šīm šūnām, kā parādīts tālāk:
=UNIQUE(FILTER(A2:B10, (C2:C10=G1) + (C2:C10=G2)))
Kā šī formula darbojas:
Līdzīgi kā pārbaudot vairākus AND kritērijus, ievietojiet vairākas loģiskās izteiksmes. iekļaut FILTER funkcijas arguments, no kuriem katrs atgriež TRUE un FALSE vērtību masīvu. Kad šie masīvi tiek saskaitīti, elementiem, kuriem viens vai vairāki kritēriji ir TRUE, būs 1, bet elementiem, kuriem visi kritēriji ir FALSE, būs 0. Rezultātā jebkurš ieraksts, kas atbilst kaut vienam nosacījumam, tiek iekļauts masīvā, kas tiek nodots UNIQUE.
Lai uzzinātu vairāk, skatiet FILTRĒT ar vairākiem kritērijiem, izmantojot OR loģiku.
Unikālu vērtību iegūšana programmā Excel, ignorējot tukšos laukumus
Ja strādājat ar datu kopu, kurā ir dažas nepilnības, unikālo vērtību sarakstā, kas iegūts ar parasto formulu, visticamāk, būs tukša šūna un/vai nulles vērtība. Tas notiek tāpēc, ka Excel UNIQUE funkcija ir paredzēta, lai atgrieztu visas atšķirīgās vērtības diapazonā, tostarp tukšās. Tātad, ja jūsu avota diapazonā ir gan nulles, gan tukšas šūnas, unikālajā sarakstā būs 2 nulles, no kurām viena ir tukša.Turklāt, ja avota datos ir tukšas rindas, ko atgriež kāda formula, uique sarakstā tiks iekļauta arī tukša rinda (""), kas vizuāli izskatās pēc tukšas šūnas:
Lai iegūtu unikālo vērtību sarakstu bez tukšajiem punktiem, ir jādara tas, kas jādara:
- Filtrējiet tukšas šūnas un tukšas virknes, izmantojot funkciju FILTRĒT.
- Izmantojiet funkciju UNIQUE, lai rezultātus ierobežotu tikai līdz unikālām vērtībām.
Vispārīgā formā formula izskatās šādi:
UNIKĀTS(FILTER( diapazons , diapazons ""))Šajā piemērā D2 formula ir šāda:
=UNIQUE(FILTRS(B2:B12, B2:B12""))
Rezultātā Excel atgriež unikālu nosaukumu sarakstu bez tukšām šūnām:
Piezīme. Ja sākotnējos datos ir nulles , unikālajā sarakstā tiks iekļauta viena nulles vērtība.
Unikālu vērtību meklēšana konkrētās kolonnās
Dažkārt var būt nepieciešams iegūt unikālas vērtības no diviem vai vairākiem kolonnām, kas nav blakus viena otrai. Dažkārt var būt nepieciešams arī mainīt kolonnu secību iegūtajā sarakstā. Abus uzdevumus var izpildīt, izmantojot funkciju CHOOSE.
UNIQUE(IZVĒLĒTIES({1,2,...}, diapazons1 , diapazons2 ))Pieņemsim, ka no mūsu parauga tabulas vēlaties iegūt uzvarētāju sarakstu, pamatojoties uz A un C slejas vērtībām, un sakārtot rezultātus šādā secībā: vispirms sporta veids (C sleja) un pēc tam sportista vārds (A sleja). Lai to izdarītu, sastādām šo formulu:
=UNIQUE(CHOOSE({1,2}, C2:C10, A2:A10))
Un iegūstiet šādu rezultātu:
Kā šī formula darbojas:
Funkcija CHOOSE atgriež divdimensiju masīvu ar norādītajās kolonnās esošajām vērtībām. Mūsu gadījumā tā arī apmaina kolonnu secību.
{"Basketbols", "Andrew"; "Basketbols", "Betty"; "Volejbols", "David"; "Basketbols", "Andrew"; "Hokej", "Andrew"; "Futbols", "Robert"; "Volejbols", "David"; "Hokej", "Andrew"; "Basketbols", "David"}
No iepriekš minētā masīva funkcija UNIQUE atgriež unikālo ierakstu sarakstu.
Unikālu vērtību meklēšana un kļūdu apstrāde
Šajā pamācībā aplūkotās UNIQUE formulas darbojas perfekti... ar nosacījumu, ka ir vismaz viena vērtība, kas atbilst norādītajam kritērijam. Ja formulā nav atrasta neviena vērtība, tiek pieļauta #CALC! kļūda:
Lai to novērstu, vienkārši ietiniet formulu funkcijā IFERROR.
Piemēram, ja nav atrastas nevienas kritērijiem atbilstošas unikālas vērtības, varat neuzrādīt neko, t. i., tukšu virkni (""):
=IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
Vai arī varat skaidri informēt lietotājus, ka rezultāti nav atrasti:
=IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
Excel UNIQUE funkcija nedarbojas
Kā jau redzējāt, UNIQUE funkcijas parādīšanās ir neticami atvieglojusi unikālu vērtību atrašanu programmā Excel. Ja pēkšņi jūsu formulas rezultātā rodas kļūda, visticamāk, tā ir kāda no šādām kļūdām.
#NAME? kļūda
Tas notiek, ja izmantojat UNIQUE formulu Excel versijā, kurā šī funkcija nav atbalstīta.
Pašlaik funkcija UNIQUE ir pieejama tikai programmā Excel 365 un 2021. Ja jums ir cita versija, varat atrast piemērotu risinājumu šajā pamācībā: Kā iegūt unikālas vērtības programmā Excel 2019, Excel 2016 un agrāk.
Kļūda #NAME? atbalstītajās versijās norāda, ka funkcijas nosaukums ir nepareizi uzrakstīts.
#SPILL kļūda
Gadās, ja viena vai vairākas šūnas izplūdes diapazonā nav pilnīgi tukšas.
Lai novērstu kļūdu, vienkārši notīriet vai izdzēsiet tukšas šūnas. Lai precīzi redzētu, kuras šūnas traucē, noklikšķiniet uz kļūdas indikatora un pēc tam noklikšķiniet uz Atlasiet traucējošās šūnas . Lai iegūtu vairāk informācijas, skatiet #SPILL! kļūda programmā Excel - cēloņi un labojumi.
Lūk, kā atrast unikālas vērtības programmā Excel. Paldies, ka izlasījāt, un ceru, ka nākamnedēļ tiksimies mūsu blogā!
Prakses darba burtnīca lejupielādei
Excel unikālo vērtību formulas piemēri (.xlsx fails)