Obter unha lista de valores únicos en Excel & extraer filas únicas

  • Comparte Isto
Michael Brown

Esta é a parte final da serie de Valores únicos de Excel que mostra como obter unha lista de valores distintos/únicos na columna mediante unha fórmula e como axustar esa fórmula para diferentes conxuntos de datos. Tamén aprenderá a obter rapidamente unha lista distinta usando o Filtro avanzado de Excel e a como extraer filas únicas con Duplicate Remover.

Nun par de artigos recentes, comentamos diferentes métodos para contar e atopar valores únicos en Excel. Se tiveches a oportunidade de ler eses tutoriais, xa sabes como conseguir unha lista única ou distinta identificando, filtrando e copiando. Pero iso é un pouco longo e, de lonxe, non é o único xeito de extraer valores únicos en Excel. Podes facelo moito máis rápido usando unha fórmula especial, e nun momento mostrareiche esta e un par de técnicas máis.

    Consello. Para obter rapidamente valores únicos na última versión de Excel 365 que admite matrices dinámicas, use a función ÚNICA como se explica no tutorial ligado anteriormente.

    Como obter valores únicos en Excel

    Para evitar calquera confusión, en primeiro lugar, imos acordar o que chamamos valores únicos en Excel. Os valores únicos son os valores que só existen nunha lista unha vez. Por exemplo:

    Para extraer unha lista de valores únicos en Excel, use unha das seguintes fórmulas.

    Matriz valores únicos fórmula (completada premendo Ctrl + Maiús + Introextraendo filas únicas, seleccione Copiar a outra localización e, a continuación, especifique onde quere copialas exactamente: folla activa (seleccione a opción Localización personalizada e especifique a cela superior do destino). intervalo), nova folla de traballo ou novo libro.

    Neste exemplo, optemos pola nova folla:

  • Fai clic en Finalizar botón e xa está!
  • Gustoulle esta forma rápida e sinxela de obter unha lista de valores ou filas únicos en Excel? Se é así, anímoche a descargar unha versión de avaliación a continuación e a probala. Duplicate Remover, así como todas as outras ferramentas de aforro de tempo que temos están incluídas con Ultimate Suite for Excel.

    Descargas dispoñibles

    Atopa valores únicos en Excel: libro de exemplo (ficheiro .xlsx)

    Ultimate Suite - versión de avaliación (ficheiro .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 valores únicos normais (completada premendo Intro):

    =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)), "")

    Nas fórmulas anteriores, utilízanse as seguintes referencias:

    • A2:A10 - a lista de orixe.
    • B1 - a cela superior da lista única menos 1. Neste exemplo, comezamos a lista única. en B2 e, polo tanto, achegamos B1 á fórmula (B2-1=B1). Se a túa lista única comeza, por exemplo, na cela C3, cambia $B$1:B1 a $C$2:C2.

    Nota. Dado que a fórmula fai referencia á cela situada enriba da primeira cela da lista única, que adoita ser a cabeceira da columna (neste exemplo B1), asegúrate de que a cabeceira teña un nome único que non apareza en ningún outro lugar da columna.

    Neste exemplo, estamos extraendo nomes únicos da columna A (máis precisamente do intervalo A2:A20) e a seguinte captura de pantalla mostra a fórmula matricial en acción:

    A explicación detallada da lóxica da fórmula ofrécese nunha sección separada, e aquí tes como usar a fórmula para extraer valores únicos nas túas follas de cálculo de Excel:

    • Axusta unha das fórmulas segundo o teu conxunto de datos.
    • Introduza a fórmula na primeira cela da lista única (B2 neste exemplo).
    • Se está a usar a fórmula matricial, prema Ctrl + Maiús + Intro . Se optou pola fórmula normal, prema a tecla Intro como de costume.
    • Copie a fórmula ata onde sexa necesario arrastrando o controlador de recheo. Xa que ambosAs fórmulas de valores únicos están encapsuladas na función IFERROR, pode copiar a fórmula ata o final da súa táboa, e non abarrotará os seus datos con erros por poucos valores únicos que se extraesen.

    Como obter valores distintos en Excel (únicas + primeiras ocorrencias duplicadas)

    Como xa adiviñaches polo título desta sección, valores distintos en Excel son todos diferentes valores nunha lista, é dicir, valores únicos e primeiras instancias de valores duplicados. Por exemplo:

    Para obter unha lista distinta en Excel, use as seguintes fórmulas.

    Matriz fórmula distinta (require premer Ctrl + Maiús + Intro ):

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

    Fórmula normal distinta:

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

    Onde:

    • A2:A10 é a lista de orixe.
    • B1 é a cela situada enriba da primeira cela da lista distinta. Neste exemplo, a lista distinta comeza na cela B2 (é a primeira cela onde se introduce a fórmula), polo que fai referencia a B1.

    Extrae valores distintos en unha columna que ignora as celas en branco

    Se a súa lista de orixe contén celas en branco, a fórmula distinta que acabamos de comentar devolvería un cero para cada fila baleira, o que pode ser un problema. Para corrixir isto, mellora un pouco máis a fórmula:

    Fórmula matricial para extraer valores distintos sen os espazos en branco :

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

    Obter unha lista de distintos valores do texto ignorando os números eespazos en branco

    De forma similar, pode obter unha lista de valores distintos excluíndo celas baleiras e celas con 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)), "")

    Como recorda, nas fórmulas anteriores, A2:A10 é a lista de orixe e B1 é a cela xusto enriba da primeira cela da lista distinta.

    A seguinte captura de pantalla mostra o resultado de ambas fórmulas:

    Como extraer valores distintos que distinguen maiúsculas e minúsculas en Excel

    Ao traballar con datos que distinguen maiúsculas e minúsculas, como contrasinais, nomes de usuario ou nomes de ficheiros, é posible que necesites obter unha lista de valores distintos que distinguen entre maiúsculas e minúsculas. Para iso, use a seguinte fórmula matricial, onde A2:A10 é a lista de orixe e B1 é a cela situada enriba da primeira cela da lista distinta:

    Fórmula matricial para obter valores distintos que distinguen entre maiúsculas e minúsculas (require premer Ctrl + Maiús + Intro )

    =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)), "")

    Como funciona a fórmula única/distinta

    Esta sección está escrita especialmente para aqueles curiosos e usuarios reflexivos de Excel que non só queren coñecer a fórmula, senón que comprenden plenamente as súas porcas e parafusos.

    Non fai falta dicir que as fórmulas para extraer valores únicos e distintos en Excel non son nin triviais nin sinxelas. Pero observando máis de cerca, podes observar que todas as fórmulas están baseadas no mesmo enfoque: usando INDEX/MATCH en combinación coas funcións COUNTIF ou COUNTIF + IF.

    Para a nosa análise en profundidade, utilicemos a fórmula matricial queextrae unha lista de valores distintos porque todas as outras fórmulas que se comentan neste tutorial son melloras ou variacións desta básica:

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

    Para comezar, imos emitir elimina a obvia función IFERROR, que se usa cun único propósito para eliminar erros #N/A cando o número de celas onde copiou a fórmula supera o número de valores distintos na lista de orixe.

    E agora, imos desglosar a parte central da nosa fórmula distinta:

    1. CONTARSI(intervalo, criterios) devolve o número de celas dentro dun intervalo que cumpren unha condición especificada.

      Neste exemplo, COUNTIF($B$1:B1, $A$2:$A$10) devolve unha matriz de 1 e 0 en función de se algún dos valores da lista de orixe ($A$2:$A$10) aparece nalgún lugar da lista distinta ($B$1:B1). Se se atopa o valor, a fórmula devolve 1, en caso contrario - 0.

      En particular, na cela B2, COUNTIF($B$1:B1, $A$2:$A$10) pasa a ser:

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

      e devolve:

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

      porque ningún dos elementos da lista de orixe ( criterio ) aparece no intervalo onde a función busca unha coincidencia. Neste caso, intervalo ($B$1:B1) consta dun único elemento: "Distinto".

    2. MATCH(lookup_value, lookup_array, [match_type]) devolve a posición relativa do valor de busca na matriz.

    Neste exemplo, o valor_busca é 0 e, en consecuencia:

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

    convértese en:

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

    e devolve

    porque o noso PARTIDOA función obtén o primeiro valor que é exactamente igual ao valor de busca (como lembras, o valor de busca é 0).

  • INDEX(matriz, num_fila, [núm_columna]) devolve un valor nunha matriz en función dos números de fila e columna especificados (opcionalmente).
  • Neste exemplo, INDEX($A$2:$A$10, 1)

    pasa a ser:

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

    e devolve "Ronnie".

    Cando a fórmula se copia na columna, a lista distinta ($B$1:B1) expande porque a segunda referencia de cela (B1) é unha referencia relativa que cambia segundo a posición relativa da cela onde se move a fórmula.

    Polo tanto, cando se copia na cela B3, COUNTIF($B$1: B1 , $A$2:$A$10) cambia a COUNTIF($B$1: B2 , $A$2:$A$10), e pasa a ser:

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

    e devolve:

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

    porque se atopa un "Ronnie" en intervalo $B$1:B2.

    E despois, MATCH(0,{1; 0 ;0;0;0;0;0;0;0},0) devolve 2 , porque 2 é a posición relativa do primeiro 0 na matriz.

    E, finalmente, INDEX($A$2:$A$10, 2) devolve o valor da 2a fila, que é "David".

    Consello. Para comprender mellor a lóxica da fórmula, pode seleccionar diferentes partes da fórmula na barra de fórmulas e premer F9 para ver en que se avalía unha parte seleccionada:

    Se aínda tes dificultades para calcular a fórmula, podes consultar o seguinte tutorial para obter unha explicación detallada de como funciona o enlace INDEX/MATCH: INDEX & MATCH como melloralternativa a Excel VLOOKUP.

    Como xa se mencionou, as outras fórmulas que se comentan neste tutorial baséanse na mesma lóxica, con só algunhas modificacións:

    Fórmula de valores únicos: contén unha función máis COUNTIF que exclúe da lista única todos os elementos que aparecen na lista de orixe máis dunha vez: COUNTIF($A$2:$A$10, $A$2:$A$10)1 .

    Fórmula de valores distintos ignorando os espazos en branco: aquí engádese unha función SE que impide que se engadan celas en branco á lista distinta: IF($A$2:$A$13="",1,0) .

    Fórmula de valores de texto distintos ignorando os números: úsase a función ISTEXT para comprobar se un valor é texto e a función SE para descartar todos os outros tipos de valores, incluídas as celas en branco: IF(ISTEXT($A$2:$A$13)=FALSE,1,0) .

    Extrae valores distintos dunha columna co Filtro avanzado de Excel

    Se non queres perder o tempo en descubrir os arcanos xiros das fórmulas de valores distintos, podes obter rapidamente unha lista de valores distintos usando o Filtro avanzado. Os pasos detallados seguen a continuación.

    1. Seleccione a columna de datos da que desexa extraer valores distintos.
    2. Cambia á pestana Datos > Ordenar & Filtrar e prema no botón Avanzado :

  • No cadro de diálogo Filtro avanzado , seleccione as seguintes opcións:
    • Marque o botón de opción Copiar a outra localización .
    • Na caixa Intervalo de lista , verifique que o intervalo de orixe se amosa correctamente .
    • No Copiar na caixa , introduza a cela máis alta do intervalo de destino. Teña en conta que só pode copiar os datos filtrados na folla activa .
    • Seleccione Só rexistros únicos

  • Finalmente, faga clic no botón Aceptar e comprobe o resultado:
  • Por favor, preste atención a que aínda que a opción Avanzado A opción de filtro chámase " Só rexistros únicos ", extrae valores distintos , é dicir, valores únicos e primeiras aparicións de valores duplicados.

    Extrae filas únicas e distintas con Duplicado. Remover

    Na parte final deste tutorial, permíteme mostrarche a nosa propia solución para atopar e extraer valores distintos e únicos en follas de Excel. Esta solución combina a versatilidade das fórmulas de Excel e a sinxeleza do filtro avanzado. Ademais, ofrece un par de funcións únicas, como:

    • Buscar e extraer filas únicas/diferentes en función dos valores dunha ou máis columnas.
    • Busca , resalta e copia valores únicos en calquera outra localización, no mesmo libro de traballo ou diferente.

    E agora, vexamos a ferramenta Eliminar duplicados en acción.

    Supoño que tes unha táboa de resumo creada mediante a consolidación de datos doutras táboas. Obviamente, esa táboa de resumo contén moitas filas duplicadas e a túa tarefa é extraer filas únicas que aparecen na táboa só unha vez, ou filas distintas.incluíndo ocorrencias únicas e 1as duplicadas. De calquera xeito, co complemento Eliminador de duplicados o traballo faise en 5 pasos rápidos.

    1. Seleccione calquera cela da súa táboa de orixe e prema no botón Eliminador de duplicados no botón Pestana Ablebits Data , no grupo Dedupe .

    O asistente de eliminación de duplicados executarase e seleccionará o mesa enteira. Polo tanto, só tes que facer clic en Seguinte para continuar co seguinte paso.

  • Selecciona o tipo de valor que queres atopar e fai clic en Seguinte :
    • Única
    • Ocurrencias +1 únicas (distintas)

    Neste exemplo, pretendemos extraer filas únicas que aparecen na táboa de orixe só unha vez, polo que seleccionamos a opción Única :

    Consello. Como podes ver na captura de pantalla anterior, tamén hai 2 opcións para valores duplicados , só tes en conta se necesitas dedupar algunha outra folla de traballo.

  • Seleccione unha ou máis columnas para comprobar os valores únicos.

    Neste exemplo, queremos atopar filas únicas en función dos valores das 3 columnas ( Número de orde , Nome e Apelidos ), polo tanto seleccionamos todos.

  • Escolle a acción a realizar sobre os valores únicos atopados. Dispón das seguintes opcións:
    • Destacar valores únicos
    • Seleccionar valores únicos
    • Identificar nunha columna de estado
    • Copiar noutra localización

    Porque somos

  • Michael Brown é un entusiasta da tecnoloxía dedicada á súa paixón por simplificar procesos complexos mediante ferramentas de software. Con máis dunha década de experiencia na industria tecnolóxica, perfeccionou as súas habilidades en Microsoft Excel e Outlook, así como en Follas de cálculo e Documentos de Google. O blog de Michael está dedicado a compartir o seu coñecemento e experiencia con outros, proporcionando consellos e titoriais fáciles de seguir para mellorar a produtividade e a eficiencia. Tanto se es un profesional experimentado como un principiante, o blog de Michael ofrece valiosas ideas e consellos prácticos para sacar o máximo proveito destas ferramentas de software esenciais.