Táboa de contidos
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:
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:
- 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".
-
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).
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.
- Seleccione a columna de datos da que desexa extraer valores distintos.
- Cambia á pestana Datos > Ordenar & Filtrar e prema no botón Avanzado :
- 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
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.
- 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.
- Ú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.
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.
- Destacar valores únicos
- Seleccionar valores únicos
- Identificar nunha columna de estado
- Copiar noutra localización
Porque somos