Obteniu una llista de valors únics a Excel & extreu files úniques

  • Comparteix Això
Michael Brown

Aquesta és la part final de la sèrie de valors únics d'Excel que mostra com obtenir una llista de valors diferents/únics a la columna mitjançant una fórmula i com ajustar aquesta fórmula per a diferents conjunts de dades. També aprendràs a obtenir ràpidament una llista diferent amb el filtre avançat d'Excel i a extreure files úniques amb Duplicate Remover.

En un parell d'articles recents, vam parlar de diferents mètodes per comptar i trobar valors únics a Excel. Si heu tingut l'oportunitat de llegir aquests tutorials, ja sabeu com obtenir una llista única o diferent identificant, filtrant i copiant. Però això és una mica llarg, i de lluny no l'únic, manera d'extreure valors únics a Excel. Podeu fer-ho molt més ràpid utilitzant una fórmula especial, i en un moment us mostraré aquesta i un parell d'altres tècniques.

    Consell. Per obtenir ràpidament valors únics a la darrera versió d'Excel 365 que admet matrius dinàmiques, utilitzeu la funció ÚNICA tal com s'explica al tutorial enllaçat anterior.

    Com obtenir valors únics a Excel

    Per evitar qualsevol confusió, primer, posem-nos d'acord sobre el que anomenem valors únics a Excel. Els valors únics són els valors que només existeixen una vegada en una llista. Per exemple:

    Per extreure una llista de valors únics a Excel, utilitzeu una de les fórmules següents.

    Matriu valors únics fórmula (completa prement Ctrl + Maj + Retornextreu files úniques, seleccioneu Copia a una altra ubicació i, a continuació, especifiqueu on exactament voleu copiar-les: full actiu (seleccioneu l'opció Ubicació personalitzada i especifiqueu la cel·la superior de la destinació). rang), nou full de treball o llibre de treball nou.

    En aquest exemple, optem pel nou full:

  • Feu clic a Finalitza i ja heu acabat!
  • T'ha agradat aquesta manera ràpida i senzilla d'obtenir una llista de valors o files únics a Excel? Si és així, us recomano que baixeu una versió d'avaluació a continuació i que la proveu. Duplicate Remover, així com totes les altres eines que ens permeten estalviar temps, s'inclouen amb Ultimate Suite for Excel.

    Descàrregues disponibles

    Troba valors únics a Excel: llibre de treball de mostra (fitxer .xlsx)

    Ultimate Suite - versió d'avaluació (fitxer .exe)

    ):

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1,$A$2:$A$10) + (COUNTIF($A$2:$A$10, $A$2:$A$10)1), 0)), "")

    Fórmula de valors únics normals (completa prement Retorn):

    =IFERROR(INDEX($A$2:$A$10, MATCH(0,INDEX(COUNTIF($B$1:B1, $A$2:$A$10)+(COUNTIF($A$2:$A$10, $A$2:$A$10)1),0,0), 0)), "")

    A les fórmules anteriors, s'utilitzen les referències següents:

    • A2:A10 - la llista font.
    • B1 - la cel·la superior de la llista única menys 1. En aquest exemple, comencem la llista única a B2 i, per tant, proporcionem B1 a la fórmula (B2-1=B1). Si la vostra llista única comença, per exemple, a la cel·la C3, canvieu $B$1:B1 per $C$2:C2.

    Nota. Com que la fórmula fa referència a la cel·la que hi ha a sobre de la primera cel·la de la llista única, que sol ser la capçalera de la columna (B1 en aquest exemple), assegureu-vos que la capçalera tingui un nom únic que no aparegui en cap altre lloc de la columna.

    En aquest exemple, estem extreint noms únics de la columna A (més precisament de l'interval A2:A20) i la captura de pantalla següent mostra la fórmula de matriu en acció:

    L'explicació detallada de la lògica de la fórmula es proporciona en una secció separada, i aquí s'explica com utilitzar la fórmula per extreure valors únics als vostres fulls de treball d'Excel:

    • Ajusteu una de les fórmules segons el vostre conjunt de dades.
    • Introduïu la fórmula a la primera cel·la de la llista única (B2 en aquest exemple).
    • Si utilitzeu la fórmula de matriu, premeu Ctrl + Maj + Retorn . Si heu optat per la fórmula normal, premeu la tecla Intro com de costum.
    • Copieu la fórmula fins que sigui necessari arrossegant la nansa d'emplenament. Ja que tots dosLes fórmules de valors únics estan encapsulades a la funció IFERROR, podeu copiar la fórmula fins al final de la vostra taula i no desordenarà les vostres dades amb cap error per molt pocs valors únics que s'hagin extret.

    Com obtenir valors diferents a Excel (única + 1a ocurrència duplicada)

    Com ja heu endevinat a l'encapçalament d'aquesta secció, valors diferents a Excel són tots diferents valors d'una llista, és a dir, valors únics i primeres instàncies de valors duplicats. Per exemple:

    Per obtenir una llista diferent a Excel, utilitzeu les fórmules següents.

    Matriu fórmula diferent (requereix prémer Ctrl + Maj + Retorn ):

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")

    Fórmula normal diferent:

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, INDEX(COUNTIF($B$1:B1, $A$2:$A$10), 0, 0), 0)), "")

    On:

    • A2:A10 és la llista font.
    • B1 és la cel·la que hi ha a sobre de la primera cel·la de la llista diferent. En aquest exemple, la llista diferent comença a la cel·la B2 (és la primera cel·la on introduïu la fórmula), de manera que feu referència a B1.

    Extreu valors diferents a una columna que ignora les cel·les en blanc

    Si la vostra llista d'origen conté cap cel·la en blanc, la fórmula diferent que acabem de comentar retornaria un zero per a cada fila buida, cosa que podria ser un problema. Per solucionar-ho, milloreu una mica més la fórmula:

    Fórmula de matriu per extreure valors diferents excloent els espais en blanc :

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF($A$2:$A$10="",1,0), 0)), "")

    Obteniu una llista de diferents valors de text ignorant els números iblanks

    De manera similar, podeu obtenir una llista de valors diferents excloent cel·les buides i cel·les amb números :

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF(ISTEXT($A$2:$A$10)=FALSE,1,0), 0)), "")

    Com a recordatori, a les fórmules anteriors, A2:A10 és la llista d'origen i B1 és la cel·la just a sobre de la primera cel·la de la llista diferent.

    La captura de pantalla següent mostra el resultat de les dues fórmules:

    Com extreure valors diferents que distingeixen entre majúscules i minúscules a Excel

    Quan treballeu amb dades que distingeixen entre majúscules i minúscules, com ara contrasenyes, noms d'usuari o noms de fitxers, és possible que hàgiu d'obtenir una llista de valors diferents que distingeixen entre majúscules i minúscules. Per a això, utilitzeu la fórmula de matriu següent, on A2:A10 és la llista d'origen i B1 és la cel·la que hi ha a sobre de la primera cel·la de la llista diferent:

    Fórmula de matriu per obtenir valors diferents que distingeixen entre majúscules i minúscules (cal prémer Ctrl + Maj + Retorn )

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, FREQUENCY(IF(EXACT($A$2:$A$10,TRANSPOSE($B$1:B1)), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10)), ""), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10))), 0)), "")

    Com funciona la fórmula única/diferent

    Aquesta secció està escrita especialment per a aquells curiosos i Usuaris reflexius d'Excel que no només volen conèixer la fórmula, sinó que entenen completament les femelles i els cargols.

    No cal dir que les fórmules per extreure valors únics i diferents a Excel no són ni trivials ni senzilles. Però si mireu més de prop, podeu notar que totes les fórmules es basen en el mateix enfocament: utilitzant INDEX/MATCH en combinació amb les funcions COUNTIF o COUNTIF + IF.

    Per a la nostra anàlisi en profunditat, fem servir la fórmula de matriu queextreu una llista de valors diferents perquè totes les altres fórmules tractades en aquest tutorial són millores o variacions d'aquesta bàsica:

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")

    Per començar, emetem elimina l'òbvia funció IFERROR, que s'utilitza amb un únic propòsit per eliminar errors #N/A quan el nombre de cel·les on heu copiat la fórmula supera el nombre de valors diferents a la llista font.

    I ara, anem a desglossar la part bàsica de la nostra fórmula diferent:

    1. COUNTIF(interval, criteris) retorna el nombre de cel·les dins d'un interval que compleixen una condició especificada.

      En aquest exemple, COUNTIF($B$1:B1, $A$2:$A$10) retorna una matriu d'1 i 0 en funció de si algun dels valors de la llista font ($A$2:$A$10) apareix en algun lloc de la llista diferent ($B$1:B1). Si es troba el valor, la fórmula retorna 1, en cas contrari - 0.

      En particular, a la cel·la B2, COUNTIF($B$1:B1, $A$2:$A$10) es converteix en:

      COUNTIF("Distinct", {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"})

      i retorna:

      {0;0;0;0;0;0;0;0;0}

      perquè cap dels elements de la llista font ( criteri ) apareix a l'interval on la funció cerca una coincidència. En aquest cas, interval ($B$1:B1) consta d'un sol element: "Distint".

    2. MATCH(lookup_value, lookup_array, [match_type]) retorna la posició relativa del valor de cerca a la matriu.

    En aquest exemple, el valor_cerca és 0 i, per tant:

    MATCH(0,COUNTIF($B$1:B1, $A$2:$A$10), 0)

    es converteix en:

    MATCH(0, { 0 ;0;0;0;0;0;0;0;0},0)

    i retorna

    perquè el nostre COINCIDENTLa funció obté el primer valor que és exactament igual al valor de cerca (com recordeu, el valor de cerca és 0).

  • INDEX(matriu, nombre_fila, [núm_columna]) retorna un valor en una matriu basat en els números de fila i columna especificats (opcionalment).
  • En aquest exemple, INDEX($A$2:$A$10, 1)

    es converteix en:

    INDEX({"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}, 1)

    i retorna "Ronnie".

    Quan la fórmula es copia a la columna, la llista diferent ($B$1:B1) s'expandeix perquè la referència de la segona cel·la (B1) és una referència relativa que canvia segons la posició relativa de la cel·la on es mou la fórmula.

    Per tant, quan es copia a la cel·la B3, COUNTIF($B$1: B1 , $A$2:$A$10) canvia a COUNTIF($B$1: B2 , $A$2:$A$10), i es converteix en:

    COUNTIF({"Distinct";"Ronnie"}, {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}), 0)), "")

    i retorna:

    {1;0;0;0;0;0;0;0;0}

    perquè es troba un "Ronnie" a rang $B$1:B2.

    I llavors, COINCORDA(0,{1; 0 ;0;0;0;0;0;0;0},0) retorna 2 , perquè 2 és la posició relativa del primer 0 a la matriu.

    I, finalment, INDEX($A$2:$A$10, 2) retorna el valor de la 2a fila, que és "David".

    Consell. Per entendre millor la lògica de la fórmula, podeu seleccionar diferents parts de la fórmula a la barra de fórmules i prémer F9 per veure com s'avalua una part seleccionada:

    Si encara teniu dificultats per esbrinar Per veure la fórmula, podeu consultar el tutorial següent per obtenir una explicació detallada de com funciona l'enllaç INDEX/MATCH: INDEX & MATCH com a milloralternativa a BUSCAR V d'Excel.

    Com ja s'ha esmentat, les altres fórmules comentades en aquest tutorial es basen en la mateixa lògica, amb només algunes modificacions:

    Fórmula de valors únics: conté una funció més COUNTIF que exclou de la llista única tots els elements que apareixen a la llista font més d'una vegada: COUNTIF($A$2:$A$10, $A$2:$A$10)1 .

    Fórmula de valors diferents ignorant els espais en blanc: aquí s'afegeix una funció SI que impedeix que s'afegeixin cel·les en blanc a la llista diferent: IF($A$2:$A$13="",1,0) .

    Fórmula de valors de text diferents que ignora números: utilitzeu la funció ISTEXT per comprovar si un valor és text i la funció SI per descartar tots els altres tipus de valors, incloses les cel·les en blanc: IF(ISTEXT($A$2:$A$13)=FALSE,1,0) .

    Extreu valors diferents d'una columna amb el filtre avançat d'Excel

    Si no voleu perdre el temps en esbrinar els girs arcanics de les fórmules de valors diferents, podeu obtenir ràpidament una llista de valors diferents mitjançant el Filtre avançat. A continuació es detallen els passos següents.

    1. Seleccioneu la columna de dades de la qual voleu extreure valors diferents.
    2. Canvieu a la pestanya Dades > Ordenar & Filtre i feu clic al botó Avançat :

  • Al quadre de diàleg Filtre avançat , seleccioneu les opcions següents:
    • Marqueu el botó d'opció Copia a una altra ubicació .
    • Al quadre Interval de llista , comproveu que l'interval d'origen es mostra correctament .
    • En el Copia al quadre , introduïu la cel·la superior de l'interval de destinació. Tingueu en compte que només podeu copiar les dades filtrades al full actiu .
    • Seleccioneu Només registres únics

  • Finalment, feu clic al botó D'acord i comproveu el resultat:
  • Si us plau, tingueu en compte que, tot i que l'opció Avançada L'opció del filtre s'anomena " Només registres únics ", extreu valors diferents , és a dir, valors únics i les primeres ocurrències de valors duplicats.

    Extreu files úniques i diferents amb Duplicat. Remover

    A la part final d'aquest tutorial, permeteu-me mostrar-vos la nostra pròpia solució per trobar i extreure valors diferents i únics als fulls d'Excel. Aquesta solució combina la versatilitat de les fórmules Excel i la simplicitat del filtre avançat. A més, ofereix un parell de funcions úniques, com ara:

    • Cerca i extreu files úniques/diferents en funció dels valors d'una o més columnes.
    • Cerqueu , ressalteu i copieu valors únics a qualsevol altra ubicació, al mateix llibre de treball o diferent.

    I ara, vegem l'eina Eliminador de duplicats en acció.

    Suposant que teniu una taula resum creada mitjançant la consolidació de dades de diverses altres taules. Òbviament, aquesta taula resum conté moltes files duplicades i la vostra tasca és extreure files úniques que apareixen a la taula només una vegada, o files diferents.incloses les ocurrències úniques i les primeres duplicades. De qualsevol manera, amb el complement Eliminador de duplicats, la feina es fa en 5 passos ràpids.

    1. Seleccioneu qualsevol cel·la de la vostra taula d'origen i feu clic al botó Eliminador de duplicats a Pestanya Ablebits Data , al grup Dedupe .

    S'executarà l'assistent per eliminar duplicats i seleccionarà el taula sencera. Per tant, feu clic a Següent per passar al pas següent.

  • Seleccioneu el tipus de valor que voleu trobar i feu clic a Següent :
    • Únic
    • Ocurrències +1 úniques (distintes)

    En aquest exemple, pretenem extreure files úniques que apareixen a la taula font només una vegada, de manera que seleccionem l'opció Única :

    Consell. Com podeu veure a la captura de pantalla anterior, també hi ha 2 opcions per a valors duplicats , només tingueu-ho en compte si necessiteu desduplicar algun altre full de treball.

  • Seleccioneu una o més columnes per comprovar si hi ha valors únics.

    En aquest exemple, volem trobar files úniques basades en valors de les 3 columnes ( Número de comanda , Nom i Cognom ), per tant seleccionem-ho tot.

  • Trieu l'acció a realitzar sobre els valors únics trobats. Teniu a la vostra disposició les opcions següents:
    • Resalta valors únics
    • Seleccioneu valors únics
    • Identificar en una columna d'estat
    • Copia a una altra ubicació

    Perquè ho som

  • 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.