Funció ÚNICA d'Excel: la manera més ràpida de trobar valors únics

  • Comparteix Això
Michael Brown

El tutorial mostra com obtenir valors únics a Excel mitjançant la funció ÚNICA i les matrius dinàmiques. Aprendràs una fórmula senzilla per trobar valors únics en una columna o fila, en diverses columnes, en funció de les condicions i molt més.

En les versions anteriors d'Excel, extreu una llista de valors era un repte difícil. Tenim un article especial que mostra com trobar elements únics que es produeixen només una vegada, extreure tots els elements diferents d'una llista, ignorar els espais en blanc i molt més. Cada tasca requeria un ús combinat de diverses funcions i una fórmula de matriu de diverses línies que només els gurus d'Excel poden entendre completament.

La introducció de la funció ÚNICA a Excel 365 ho ha canviat tot! El que abans era una ciència de coets esdevé tan fàcil com ABC. Ara, no cal ser un expert en fórmules per obtenir valors únics d'un interval, basats en un o diversos criteris, i ordenar els resultats per ordre alfabètic. Tot es fa amb fórmules senzilles que tothom pot llegir i ajustar segons les vostres necessitats.

    Funció ÚNICA d'Excel

    La funció ÚNICA d'Excel retorna una llista de valors únics de un rang o matriu. Funciona amb qualsevol tipus de dades: text, números, dates, hores, etc.

    La funció es classifica dins de funcions de matrius dinàmiques. El resultat és una matriu dinàmica que s'aboca automàticament a les cel·les veïnes verticalment o horitzontalment.

    La sintaxi de l'Excel UNIQUEdiverses expressions lògiques de l'argument include de la funció FILTER, cadascuna de les quals retorna una matriu de valors VERDADERS i FALS. Quan se sumen aquestes matrius, els ítems per als quals un o més criteris són VERDADERS tindran 1, i els ítems per als quals tots els criteris són FALS tindran 0. Com a resultat, qualsevol entrada que compleixi qualsevol condició la passa a la matriu que es lliura a UNIQUE.

    Per obtenir més informació, vegeu FILTRAR amb diversos criteris mitjançant la lògica OR.

    Obteniu valors únics a Excel ignorant els espais en blanc

    Si sou treballant amb un conjunt de dades que conté alguns buits, és probable que una llista d'únics obtingudes amb una fórmula normal tingui una cel·la buida i/o un valor zero. Això passa perquè la funció ÚNICA d'Excel està dissenyada per retornar tots els valors diferents d'un interval, inclosos els espais en blanc. Per tant, si el vostre interval d'origen té zeros i cel·les en blanc, la llista única contindrà 2 zeros, un representant una cel·la en blanc i l'altre, un valor zero. A més, si les dades d'origen contenen cadenes buides retornades per alguna fórmula, la llista uique també inclourà una cadena buida ("") que visualment sembla una cel·la en blanc:

    Per obtenir una llista de valors únics sense espais en blanc, això és el que heu de fer:

    • Filtrar les cel·les en blanc i les cadenes buides mitjançant la funció FILTER.
    • Utilitzar la funció ÚNICA per limitar els resultats a únicsnomés valors.

    En una forma genèrica, la fórmula té el següent aspecte:

    ÚNIC(FILTRE( interval, interval""))

    En aquest exemple, la fórmula de D2 és:

    =UNIQUE(FILTER(B2:B12, B2:B12""))

    Com a resultat, Excel retorna una llista de noms únics sense cel·les buides:

    Nota. En cas que les dades originals continguin zeros , s'inclourà un valor zero a la llista única.

    Cerqueu valors únics en columnes específiques

    De vegades és possible que vulgueu extreure un valor únic. valors de dues o més columnes que no són adjacents entre si. De vegades, és possible que també vulgueu tornar a ordenar les columnes de la llista resultant. Ambdues tasques es poden dur a terme amb l'ajuda de la funció TROLL.

    ÚNIC (TRIA ({1,2,…}, interval1, interval2))

    De la nostra taula de mostra , suposem que voleu obtenir una llista de guanyadors en funció dels valors de les columnes A i C i ordena els resultats en aquest ordre: primer un esport (columna C) i després un nom d'esportista (columna A). Per fer-ho, construïm aquesta fórmula:

    =UNIQUE(CHOOSE({1,2}, C2:C10, A2:A10))

    I obtenim el resultat següent:

    Com aquesta fórmula funciona:

    La funció ESCOLLIR retorna una matriu bidimensional de valors de les columnes especificades. En el nostre cas, també intercanvia l'ordre de les columnes.

    {"Bàsquet","Andrew"; "Bàsquet","Betty"; "Voleibol", "David"; "Bàsquet","Andreu"; "Hoquei","Andreu"; "Futbol","Robert"; "Voleibol", "David"; "Hoquei","Andreu";"Bàsquet","David"}

    Des de la matriu anterior, la funció UNIQUE retorna una llista de registres únics.

    Cerca valors únics i gestiona errors

    Les fórmules UNIQUES Hem comentat en aquest tutorial el treball perfecte... sempre que hi hagi almenys un valor que compleixi els criteris especificats. Si la fórmula no troba res, un #CALC! es produeix un error:

    Per evitar que això passi, simplement embolcalla la fórmula a la funció SIERROR.

    Per exemple, si no hi ha cap valor únic que compleixi els criteris. trobat, no podeu mostrar res, és a dir, una cadena buida (""):

    =IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10

    O podeu informar clarament als vostres usuaris que no s'han trobat resultats:

    =IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10

    La funció ÚNICA d'Excel no funciona

    Com heu vist, l'aparició de la funció ÚNICA ha fet que trobar valors únics a Excel sigui increïblement fàcil. Si de sobte la teva fórmula provoca un error, el més probable és que sigui un dels següents.

    #NAME? error

    Es produeix si utilitzeu una fórmula ÚNICA en una versió d'Excel on aquesta funció no s'admet.

    Actualment, la funció ÚNICA només està disponible a Excel 365 i 2021. Si teniu una funció diferent. versió, podeu trobar una solució adequada en aquest tutorial: Com obtenir valors únics a Excel 2019, Excel 2016 i anteriors.

    El #NOM? L'error a les versions admeses indica que el nom de la funció està escrit malament.

    #SPILLerror

    Es produeix si una o més cel·les de l'interval de vessament no estan completament en blanc.

    Per corregir l'error, només cal esborrar o suprimir les cel·les no buides. . Per veure exactament quines cel·les estan en el camí, feu clic a l'indicador d'error i, a continuació, feu clic a Seleccioneu les cel·les que obstrueixen . Per a més informació, consulteu #SPILL! error a Excel: causes i solucions.

    Així és com trobar valors únics a Excel. Us agraeixo la lectura i espero veure-us al nostre bloc la setmana vinent!

    Quader de pràctiques per descarregar

    Excels d'Excel de fórmules de valors únics (fitxer .xlsx)

    La funció és la següent:UNIQUE(matriu, [per_col], [exactament_una vegada])

    On:

    Matriu (obligatori): l'interval o la matriu des del qual es vol tornar valors únics.

    By_col (opcional): un valor lògic que indica com es comparen les dades:

    • TRUE: compara les dades entre columnes.
    • FALSE o omès (per defecte): compara les dades entre files.

    Exactly_once (opcional): un valor lògic que defineix quins valors es consideren únics:

    • VERTADER: retorna valors que es produeixen només una vegada, que és la noció de base de dades únic.
    • FALSE o omès (per defecte): retorna tots els valors diferents (diferents) de l'interval o matriu.

    Nota. Actualment, la funció ÚNICA només està disponible a Excel per a Microsoft 365 i Excel 2021. L'Excel 2019, 2016 i anteriors no admeten fórmules de matriu dinàmiques, de manera que la funció ÚNICA no està disponible en aquestes versions.

    Fórmula ÚNICA bàsica a Excel

    A continuació es mostra una fórmula de valors únics d'Excel en la seva forma més senzilla.

    L'objectiu és extreure una llista de noms únics de l'interval B2:B10. Per a això, introduïm la fórmula següent a D2:

    =UNIQUE(B2:B10)

    Si us plau, tingueu en compte que s'ometen els arguments 2n i 3r perquè els valors per defecte funcionen perfectament en el nostre cas: estem comparant les files amb cadascuna. altre i voleu tornar tots els diferents noms de l'interval.

    Quan premeu la tecla Intro per completar la fórmula, Excelemet el primer nom trobat a D2 vessant els altres noms a les cel·les de sota. Com a resultat, teniu tots els valors únics en una columna:

    En cas que les vostres dades es trobin a través de les columnes de B2 a I2, establiu el segon argument com a TRUE per comparar. les columnes unes contra les altres:

    =UNIQUE(B2:I2,TRUE)

    Escriviu la fórmula anterior a B4, premeu Retorn i els resultats es veuran horitzontalment a les cel·les de la dreta. Així, obtindreu els valors únics seguits:

    Consell. Per trobar valors únics en matrius de diverses columnes i retornar-los en una columna o fila, utilitzeu UNIQUE juntament amb la funció TOCOL o TOROW, tal com es mostra als exemples següents:

    • Extreu valors únics d'una matriu múltiple. -interval de columnes a una columna
    • Traieu valors únics d'un rang de columnes múltiples a una fila

    Funció EXCEL UNIQUE: consells i notes

    UNIQUE és una nova i com altres funcions de matriu dinàmica té algunes especificitats que hauríeu de tenir en compte:

    • Si la matriu retornada per UNIQUE és el resultat final (és a dir, no s'ha passat a una altra funció), Excel crea dinàmicament un rang de mida adequada i l'omple amb els resultats. La fórmula només s'ha d'introduir en una cel·la . És important que tingueu prou cel·les buides avall i/o a la dreta de la cel·la on introduïu la fórmula, en cas contrari es produirà un error #SPILL.
    • Els resultats s'actualitzen automàticament quancanvien les dades d'origen. Tanmateix, les entrades noves que s'afegeixen fora de la matriu de referència no s'inclouen a la fórmula tret que canvieu la referència matriu . Si voleu que la matriu respongui automàticament al canvi de mida de l'interval d'origen, convertiu l'interval en una taula d'Excel i utilitzeu referències estructurades o creeu un interval amb nom dinàmic.
    • Matrius dinàmiques. entre diferents fitxers d'Excel només funcionen quan ambdós llibres de treball estan oberts . Si el llibre d'origen està tancat, una fórmula ÚNICA enllaçada retornarà un #REF! error.
    • Com altres funcions de matriu dinàmica, UNIQUE només es pot utilitzar dins d'un interval normal, no en una taula. Quan es posa dins de les taules d'Excel, retorna un #SPILL! error.

    Com trobar valors únics a Excel - exemples de fórmules

    Els exemples següents mostren alguns usos pràctics de la funció ÚNICA a Excel. La idea principal és extreure valors únics o eliminar duplicats, depenent del vostre punt de vista, de la manera més senzilla possible.

    Extreure valors únics que només es produeixen una vegada

    Per obtenir una llista de valors que apareixen a l'interval especificat exactament una vegada, establiu el tercer argument de ÚNIC a TRUE.

    Per exemple, per treure els noms que es troben a la llista de guanyadors una vegada, utilitzeu aquesta fórmula:

    =UNIQUE(B2:B10,,TRUE)

    On B2:B10 és l'interval font i el segon argument ( by_col ) és FAL o s'omet perquè les nostres dades estan organitzades enfiles.

    Cerca valors diferents que es produeixen més d'una vegada

    Si busques un objectiu contrari, és a dir, estàs buscant una llista de valors que apareixen en un interval determinat més d'una vegada, a continuació, utilitzeu la funció ÚNIC juntament amb FILTRE i COUNTIF:

    UNIQUE(FILTER( rang , COUNTIF( rang , interval )>1))

    Per exemple, per extreure diferents noms que apareixen a B2:B10 més d'una vegada, podeu utilitzar aquesta fórmula:

    =UNIQUE(FILTER(B2:B10, COUNTIF(B2:B10, B2:B10)>1))

    Com funciona aquesta fórmula:

    Al cor de la fórmula, la funció FILTRAR filtra les entrades duplicades en funció del recompte d'ocurrències, que retorna la funció COUNTIF. En el nostre cas, el resultat de COUNTIF és aquesta matriu de recomptes:

    {4;1;3;4;4;1;3;4;3}

    L'operació de comparació (>1) canvia la matriu anterior als valors TRUE i FALSE, on TRUE representa els elements. que apareixen més d'una vegada:

    {TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE}

    Aquesta matriu es lliura a FILTER com a argument inclou , indicant a la funció quins valors incloure a la matriu resultant:

    {"Andrew";"David";"Andrew";"Andrew";"David";"Andrew";"David"}

    Com podeu observar, només sobreviuen els valors corresponents a TRUE.

    La matriu anterior passa a l'argument array de UNIQUE, i després en eliminar els duplicats, s'obté el resultat final:

    {"Andrew";"David"}

    Consell. De la mateixa manera, podeu filtrar els valors únics que es produeixen més de dues vegades (>2), més de tres vegades (>3), etc. Per a això, només heu de canviar elnombre a la comparació lògica.

    Trobar valors únics en diverses columnes (files úniques)

    En cas que vulgueu comparar dues o més columnes i retornar els valors únics entre elles, incloeu tots els columnes de destinació a l'argument matriu .

    Per exemple, per tornar el nom (columna A) i el cognom (columna B) únics dels guanyadors, introduïm aquesta fórmula a E2:

    =UNIQUE(A2:B10)

    En prémer la tecla Intro s'obtenen els resultats següents:

    Per obtenir files úniques , és a dir, el entrades amb la combinació única de valors a les columnes A, B i C, aquesta és la fórmula a utilitzar:

    =UNIQUE(A2:C10)

    Increïblement senzilla, no? :)

    Obtenir una llista de valors únics ordenats per ordre alfabètic

    Com s'acostuma a escriure alfabèticament a Excel? D'acord, utilitzant la funció d'ordenació o filtració integrada. El problema és que cal tornar a ordenar cada vegada que canvien les dades d'origen, perquè a diferència de les fórmules d'Excel que es tornen a calcular automàticament amb cada canvi al full de treball, les funcions s'han de tornar a aplicar manualment.

    Amb la introducció de funcions de matriu dinàmica aquest problema ha desaparegut! El que heu de fer és simplement deformar la funció SORT al voltant d'una fórmula ÚNICA normal, com aquesta:

    SORT(UNIQUE(array))

    Per exemple, per extreure valors únics a les columnes A a C i organitzar els resultats de De la A a la Z, utilitzeu aquesta fórmula:

    =SORT(UNIQUE(A2:C10))

    En comparació amb l'exemple anterior,la sortida és molt més fàcil de percebre i de treballar. Per exemple, podem veure clarament que l'Andrew i el David han estat guanyadors en dos esports diferents.

    Consell. En aquest exemple, hem ordenat els valors de la primera columna de la A a la Z. Aquests són els valors predeterminats de la funció SORT, per tant, s'ometen els arguments opcionals sort_index i sort_order . Si voleu ordenar els resultats per una altra columna o en un ordre diferent (de Z a A o de més gran a més petit), establiu els arguments 2n i 3r tal com s'explica al tutorial de la funció SORT.

    Cerca valors únics. en diverses columnes i concatenar en una cel·la

    Quan cerqueu en diverses columnes, de manera predeterminada, la funció EXCEL UNIQUE genera cada valor en una cel·la separada. Potser us resultarà més convenient tenir els resultats en una sola cel·la?

    Per aconseguir-ho, en comptes de fer referència a tot l'interval, utilitzeu el ampersand (&) per concatenar les columnes i col·loqueu el que vulgueu. delimitador entremig.

    Com a exemple, estem concatenant els noms a A2:A10 i els cognoms a B2:B10, separant els valors amb un caràcter d'espai (" "):

    =UNIQUE(A2:A10&" "&B2:B10)

    Com a resultat, tenim una llista de noms complets en una columna:

    Obteniu una llista de valors únics basats en criteris

    Per extreure valors únics amb condició, utilitzeu les funcions UNIQUE i FILTRE d'Excel junts:

    • El FILTRELa funció limita les dades només als valors que compleixen la condició.
    • La funció ÚNIC elimina els duplicats de la llista filtrada.

    Aquí teniu la versió genèrica de la fórmula de valors únics filtrats:

    ÚNIC(FILTER(matriu, interval_criteri = criteri ))

    Per a aquest exemple, obtenim una llista de guanyadors d'un esport concret. Per començar, introduïm l'esport d'interès en alguna cel·la, per exemple F1. A continuació, utilitzeu la fórmula següent per obtenir els noms únics:

    =UNIQUE(FILTER(A2:B10, C2:C10=F1))

    On A2:B10 és un interval per cercar valors únics i C2:C10 és l'interval per comprovar els criteris .

    Filtreu valors únics en funció de diversos criteris

    Per filtrar valors únics amb dues o més condicions, utilitzeu les expressions que es mostren a continuació per construir els criteris necessaris per a la funció FILTER:

    ÚNIC(FILTER(matriu, ( interval_criteri1 = criteri1 ) * ( interval_criteri2 = criteri2 )) )

    El resultat de la fórmula és una llista d'entrades úniques per a les quals totes les condicions especificades són VERTADES. En termes d'Excel, això s'anomena lògica AND.

    Per veure la fórmula en acció, anem a obtenir una llista de guanyadors únics de l'esport a G1 (criteri 1) i menors d'edat a G2 (criteri 2). ).

    Amb l'interval d'origen a A2:B10, els esports a C2:C10 (interval_criteri 1) i edats a D2:D10 (interval_criteri 2), la fórmula té la forma següent:

    =UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10

    I torna exactament elresultats que estem buscant:

    Com funciona aquesta fórmula:

    A continuació es mostra una explicació d'alt nivell de la lògica de la fórmula:

    A l'argument inclou de la funció FILTER, proporcioneu dos o més parells d'interval/criteri. El resultat de cada expressió lògica és una matriu de valors TRUE i FALSE. La multiplicació de les matrius coacciona els valors lògics a nombres i produeix una matriu d'1 i 0. Com que la multiplicació per zero sempre dóna zero, només les entrades que compleixen totes les condicions tenen 1 a la matriu final. La funció FILTRAR filtra els elements corresponents a 0 i passa els resultats a ÚNIC.

    Per obtenir més informació, vegeu FILTRAR amb diversos criteris mitjançant la lògica AND.

    Filtra valors únics amb OR múltiples. criteris

    Per obtenir una llista de valors únics basats en diversos criteris OR, és a dir, quan aquest OR aquest criteri és CERT, afegiu les expressions lògiques en comptes de multiplicar-les:

    UNIQUE(FILTER(array, ( interval_criteri1 = criteri1 ) + ( interval_criteri2 = criteri2 )))

    Per exemple, per mostrar els guanyadors a Futbol o Hoquei , podeu utilitzar aquesta fórmula:

    =UNIQUE(FILTER(A2:B10, (C2:C10="Soccer") + (C2:C10="Hockey")))

    Si cal, podeu introduir els criteris en cel·les separades i referir-vos a aquestes cel·les com ara es mostra a continuació:

    =UNIQUE(FILTER(A2:B10, (C2:C10=G1) + (C2:C10=G2)))

    Com funciona aquesta fórmula:

    Igual que quan es proveu diversos criteris AND, tu col·loca

    Michael Brown és un entusiasta de la tecnologia dedicat amb una passió per simplificar processos complexos mitjançant eines de programari. Amb més d'una dècada d'experiència en la indústria tecnològica, ha perfeccionat les seves habilitats en Microsoft Excel i Outlook, així com en Google Sheets i Docs. El bloc de Michael es dedica a compartir els seus coneixements i experiència amb altres persones, oferint consells i tutorials fàcils de seguir per millorar la productivitat i l'eficiència. Tant si sou un professional experimentat com si sou un principiant, el bloc de Michael ofereix valuoses idees i consells pràctics per treure el màxim profit d'aquestes eines de programari essencials.