Como filtrar valores únicos en Excel (8 xeitos sinxelos)

  • Comparte Isto
Hugh West

O filtro único é unha forma eficaz de moverse con numerosas entradas nun conxunto de datos. Excel ofrece varias funcións para filtrar datos únicos ou eliminar duplicados, sen importar como o chamemos. Neste artigo, mostraremos as formas de filtrar datos únicos dun conxunto de datos de mostra.

Digamos que temos tres columnas simples nun conxunto de datos de Excel que contén Data de pedido , Categoría e Produto . Queremos produtos únicos pedidos dentro de todo o conxunto de datos.

Descargar libro de traballo de Excel

Filtrado de valores únicos .xlsm

8 xeitos sinxelos de filtrar valores únicos en Excel

Método 1: usar a función Eliminar duplicados de Excel para filtrar valores únicos

Para comprender as entradas dun conxunto de datos enorme, ás veces necesitamos eliminar os duplicados. Excel ofrece a función Eliminar duplicados na pestana Datos para omitir as entradas duplicadas dos conxuntos de datos. Neste caso, queremos eliminar os duplicados da columna Categoría e Produto . Como resultado, podemos usar a función Eliminar duplicados para facelo.

Paso 1: Seleccione o intervalo (é dicir, Categoría e Produto ) despois vai á pestana Datos > Seleccione Eliminar duplicados (na sección Ferramentas de datos ).

Paso 2: O <6 Aparece a xanela>Eliminar duplicados . Na xanela Eliminar duplicados ,

Marca todas as columnas.

Marca a opciónTRANSPOSE($I$4:I4)), COINCIDIR(FILA($F$5:$F$19), FILA($F$5:$F$19)), “”), COINCIDIR(FILA($F$5:$F$19) ), FILA($F$5:$F$19))), 0)) ; devolve valores únicos da matriz.

Paso 2: Debe premer CTRL+MAIÚS+INTRO por completo e os valores únicos que distinguen entre maiúsculas e minúsculas aparecen nas celas.

Entón, todo o conxunto de datos parece a seguinte imaxe despois ordenando todos os tipos de entradas nas súas respectivas columnas.

Podes cambiar calquera dos tipos de datos de Produto para satisfacer a túa demanda e aplicar fórmulas de acordo con iso .

Método 7: Filtrar valores únicos de Excel mediante o código de macro VBA

A partir do conxunto de datos, sabemos que temos unha columna Produto e queremos os valores únicos do columna. Para conseguir o traballo, podemos usar o código macro VBA . Podemos escribir un código que asigne valores a partir da selección e despois envíao a través de bucles a non ser que elimine todos os duplicados.

Antes de aplicar o código de macro VBA , asegúrese de ter un conxunto de datos. do seguinte tipo e seleccionamos o intervalo desde onde queremos filtrar o único.

Paso 1: Para escribir un código macro, prema ALT+F11 para abrir a xanela de Microsoft Visual Basic . Na xanela, vai á pestana Inserir (na Barra de ferramentas ) > Seleccione Módulo .

Paso 2: Aparece a xanela Módulo . No módulo ,Pega o seguinte código.

2198

No código Macro,

Despois de declarar as variables, mrf = CreateObject(“scripting.dictionary”) crea un obxecto que se asigna a mrf .

Selección asignada ao Intervalo . O bucle For toma cada cela e logo coincide co Intervalo para os duplicados. Despois diso, o código borra a Selección e aparece coa única .

Paso 3: Preme F5 para executar a macro e, ao volver á folla de traballo, verás todos os valores únicos da selección.

Método 8: Usar a táboa dinámica para filtrar valores únicos

Táboa dinámica é unha ferramenta potente para exportar unha lista de elementos únicos das celas seleccionadas. En Excel, podemos inserir facilmente unha táboa dinámica e conseguir o que desexamos aquí.

Paso 1: Seleccione un determinado intervalo (é dicir, Produto ). Despois, vai á pestana Inserir > Seleccione Táboa dinámica (da sección Táboas ).

Paso 2: A Táboa dinámica aparece a ventá dunha táboa ou rango . Na xanela,

O intervalo (é dicir, D4:D19 ) seleccionarase automaticamente.

Escolla Follas de traballo existentes como onde desexa que se coloque a opción de táboa dinámica .

Faga clic en Aceptar .

Paso 3: Aparece a xanela Campos da táboa dinámica . Na xanela Campos da táboa dinámica , só hai un campo (é dicir, Produto ).

Marcou o campo Produto para que a lista única de produtos apareza como se mostra na imaxe de abaixo.

Ler máis: Como filtrar a táboa dinámica de Excel

Conclusión

O filtro único é unha operación común para realizar en Excel. Neste artigo, usamos varias funcións, como ÚNICA , FILTRO , COMPARAR , INDEX así como VBA Código macro para filtrar os valores únicos. As funcións manteñen os datos brutos intactos e mostran os valores resultantes noutra columna ou destino. Non obstante, as funcións alteran os datos en bruto eliminando as entradas do conxunto de datos de forma permanente. Espero que este artigo che ofreza un concepto lúcido de tratar con duplicados nos teus conxuntos de datos e extraer valores únicos. Comenta, se tes máis dúbidas ou tes algo que engadir. Vémonos no meu próximo artigo.

Os meus datos teñen cabeceiras .

Fai clic en Aceptar .

Paso 3: Aparece un cadro de diálogo de confirmación dicindo 8 Os valores duplicados atopados e eliminados; Quedan 7 valores únicos .

Fai clic en Aceptar .

Todos os pasos levan ás seguintes consecuencias, como se mostra na imaxe de abaixo.

Método 2: Usando o formato condicional para filtrar valores únicos

Outro xeito de filtrar o único é Formato condicional . O Formato condicional de Excel pode dar formato ás celas con numerosos criterios. Non obstante, neste caso, usamos unha fórmula para dar formato condicional ás celas nun intervalo (é dicir, columna Produto ). Temos dúas opcións para aplicar Formato condicional ; un é o formato condicional para filtrar valores únicos e o outro é para ocultar os valores duplicados do intervalo.

2.1. Formato condicional para filtrar valores únicos

Neste caso, usamos unha fórmula nas opcións de Formato condicional para filtrar entradas únicas de Excel.

Paso 1. : Seleccione o intervalo (é dicir, Produto 1 ) e despois Vaia á pestana Inicio > Seleccione Formato condicional (na sección Estilos ) > Seleccione Nova regra .

Paso 2: Aparece a xanela Nova regra de formato . Na xanela Nova regra de formato ,

Seleccione Utiliza unha fórmula para determinar que celas formatar en Seleccionar unha regraEscriba a opción .

Escriba a seguinte fórmula baixo a opción Editar a descrición da regra .

=COUNTIF($D$5:D5,D5)=1

Na fórmula, indicamos que Excel contase cada cela da columna D como Única (é dicir, igual a 1 ). Se as entradas coinciden coa condición imposta, devolve VERDADEIRO e Formato de cor as celas.

Fai clic en Formato .

Paso 3: Nun momento, aparece a xanela Formatar celas . Na xanela Formato de celas ,

Na sección Tipo de letra : seleccione calquera cor de formato como se mostra na imaxe de abaixo.

A continuación, prema Aceptar .

Paso 4: Facendo clic en Aceptar no paso anterior lévache ao Novo Formatando a ventá da regra de novo. Na xanela Nova regra de formato , podes ver a vista previa de entradas únicas.

Fai clic en Aceptar .

Ao final, obtén a cor das entradas únicas formateadas como quere que sexan semellantes á imaxe de abaixo.

2.2. Formato condicional para ocultar duplicados

Sen entrometernos cos valores únicos, podemos simplemente ocultar os valores duplicados usando Formato condicional . Para ocultar os duplicados, temos que aplicar a mesma fórmula que fixemos para filtrar os únicos excepto asignalos a valores superiores a 1 . Despois de seleccionar a cor Tipo de letra branca , podemos ocultalas do resto das entradas.

Paso1: Repita os Pasos 1 a 2 do método 2.1 pero cambie a fórmula inserida coa seguinte.

=COUNTIF($D$5:D5,D5)>1

A fórmula indica que Excel conte cada cela da columna D como Duplicados (é dicir, maior que 1 ). Se as entradas coinciden coa condición imposta, devolve VERDADEIRO e Formato de cor (é dicir, Ocultar ) as celas.

Fai clic en Formato .

Paso 2: Facendo clic en Formato lévache á xanela Formatar celas . Na xanela Formato de celas ,

Seleccione Tipo de letra cor Branco .

A continuación, prema Aceptar .

Paso 3: Despois de seleccionar a cor Tipo de letra , premendo en Aceptar pasa o rato á 6>Nova regra de formato de novo. Podes ver a vista previa como desolada porque seleccionamos Blanco como cor Tipo de letra .

Fai clic en Aceptar .

Seguir todos os pasos lévache a unha representación similar á seguinte imaxe para os valores duplicados.

Tes que seleccionar Branco como cor Tipo de letra , se non, as entradas duplicadas non se ocultarán.

Ler máis: Como filtrar datos en Excel usando a fórmula

Método 3: usar a función de filtro avanzado da pestana Datos para filtrar valores únicos

Os métodos anteriores eliminan ou eliminan entradas do conxunto de datos para filtrar únicas. É bastante perigoso mentres traballamos en determinados conxuntos de datos. Pode haber situacións nas que non podemosmodificar os conxuntos de datos en bruto, neses casos podemos usar a opción Filtro avanzado para filtrar único na posición desexada.

Paso 1: Seleccione o intervalo (é dicir, Columna Produto ). A continuación, vai á pestana Datos > Seleccione Avanzado (na sección Ordenar e filtrar ).

Paso 2: O <6 Aparece a xanela>Filtro avanzado . Na xanela Filtro avanzado ,

Seleccione a acción Copiar a outra localización na opción Acción . Podes escoller entre Filtrar a lista, no lugar, ou Copiar a outra localización , non obstante, escollemos esta última para non alterar os datos en bruto.

Asigne unha localización (é dicir, F4 ) na opción Copiar en .

Marca a opción Só rexistros únicos .

Fai clic en Aceptar .

Fai clic en Aceptar obtén os valores únicos na localización de destino, segundo se indica nos pasos.

Método 4: filtrar valores únicos usando a función UNIQUE de Excel

A visualización de valores únicos noutra columna tamén se pode conseguir mediante o <6 Función>ÚNICA . A función ÚNICA obtén unha lista de entradas únicas dun rango ou matriz. A sintaxe da función ÚNICA é

UNIQUE (array, [by_col], [exactly_once])

Os argumentos,

matriz ; intervalo ou matriz de onde se extraen os valores únicos.

[by_col] ; formas de comparar e extraer valores, por fila = FALSO ( predeterminado )e por columna = VERDADEIRO . [opcional]

[exactamente_unha vez] ; unha vez que se producen valores = VERDADEIRO e valores únicos existentes = FALSO (por predeterminado ). [opcional]

Paso 1: Escriba a seguinte fórmula en calquera cela en branco (é dicir, E5 ).

=UNIQUE(D5:D19)

Paso 2: Preme ENTER e, nun segundo, aparecen todas as entradas únicas na columna semellante á imaxe de abaixo.

A función ÚNICA verte todas as entradas únicas á vez. Non obstante, non pode utilizar a función ÚNICA que non sexa a versión Excel 365 .

Lecturas similares

  • Datos do filtro de Excel baseados no valor da cela (6 formas eficientes)
  • Como engadir un filtro en Excel (4 métodos)
  • Atallo para o filtro de Excel (3 usos rápidos con exemplos)
  • Como usar o filtro de texto en Excel (5 exemplos)

Método 5: Usando as funcións ÚNICAS e FILTRO (con criterios)

No método 4, usamos a función ÚNICA para verter os valores únicos. E se queremos entradas únicas dependendo dunha condición? Digamos que queremos nomes únicos de Produto dunha determinada Categoría do noso conxunto de datos.

Neste caso, queremos os nomes únicos de Produto de a categoría Barras (é dicir, E4 ) do noso conxunto de datos.

Paso 1: Escriba a seguinte fórmula en calquera cela (é dicir, E5 ).

=UNIQUE(FILTER(D5:D19,C5:C19=E4))

Oa fórmula indica que se filtre o intervalo D5:D19 , impoñendo unha condición no intervalo C5:C19 para que sexa igual á cela E4 .

Paso 2: Prema ENTER . Despois diso, os produtos da categoría Barras aparecen nas celas da columna Barras como se mostra na seguinte captura de pantalla.

Podes escoller calquera Categoría para filtrar produtos únicos. É unha forma bastante eficaz de manexar grandes conxuntos de datos de vendas. A función FILTRO só está dispoñible en Excel 365.

Ler máis: Filtrar varios criterios en Excel

Método 6: Usando as funcións MATCH e INDEX (Fórmula matricial)

Para unha demostración máis sinxela, usamos un conxunto de datos sen espazos en branco nin entradas que distingan entre maiúsculas e minúsculas. Entón, como podemos xestionar un conxunto de datos deste tipo que ten espazos en branco e entradas que distinguen entre maiúsculas e minúsculas? Antes de mostrar unha saída, filtremos o intervalo non en branco (é dicir, Produto 1 ) mediante unha fórmula combinada. Neste caso, usamos as funcións MATCH e INDEX para filtrar únicos.

6.1. As funcións MATCH e INDEX filtran valores únicos dun intervalo non en branco

Podemos ver que non hai celas en branco existentes no intervalo do produto 1.

Paso 1: Escriba a seguinte fórmula na cela G5 para filtrar a única.

=IFERROR(INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)),"")

Pola fórmula,

Primeiro, COUNTIF($G$4:G4, $D$5:$D$19) ; conta o número de celas no intervalo (é dicir, $G$4:G4 ) cumprindo a condición (é dicir, $D$5:$D$19) . CONTARSE devolve 1 se atopa $G$4:G4 no intervalo en caso contrario 0 .

En segundo lugar, COINCIDIR(0, CONTARSE($G$4:G4, $D$5:$D$19), 0)) ; devolve a posición relativa dun produto no intervalo.

Por fin, INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4) , $D$5:$D$19), 0)); devolve as entradas de cela que cumpren a condición.

A función IFERROR impide que a fórmula mostre calquera erro nos resultados.

Paso 2: Como a fórmula é unha fórmula matricial, prema CTRL+MAIÚS+INTRO por completo. Aparecen todas as entradas únicas do intervalo Produto 1 .

6.2. Funcións MATCH e INDEX para filtrar valores únicos de celas en branco existentes nun intervalo

Agora, no intervalo Produto 2 , podemos ver que existen varias celas en branco. Para filtrar o único entre as celas en branco, temos que inserir a función ISBLANK .

Paso 1: Pega a seguinte fórmula na cela H5 .

=IFERROR(INDEX($E$5:$E$19, MATCH(0,IF(ISBLANK($E$5:$E$19),1,COUNTIF($H$4:H4, $E$5:$E$19)), 0)),"")

Esta fórmula funciona do mesmo xeito que a describimos en 6.1. sección . Non obstante, a función extra IF coa proba lóxica da función ISBLANK permite que a fórmula ignore as celas en branco do intervalo.

Paso 2: Prema CTRL+MAIÚS+INTRO e a fórmula ignora as celas en branco e recolle todas as entradas únicascomo se representa na seguinte imaxe.

6.3. Funcións MATCH e INDEX para filtrar valores únicos dun intervalo que distingue entre maiúsculas e minúsculas

Se o noso conxunto de datos ten entradas que distinguen entre maiúsculas e minúsculas, temos que usar a función FREQUENCY xunto coa <6 Funcións>TRANSPOSE e ROW para filtrar o único.

Paso 1: Aplica a seguinte fórmula na cela I5 .

=INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0))

Seccións da fórmula,

  • TRANSPOSICIÓN($I$4:I4); traspón os valores anteriores convertendo o punto e coma en coma. ( é dicir, TRANSPOSE({“valores únicos (distingue entre maiúsculas e minúsculas)”; Trigo integral”) tórnase {“valores únicos (distingue entre maiúsculas e minúsculas)”,” Trigo integral"
  • EXACT($F$5:$F$19, TRANSPOSE($I$4:I4); comproba se as cadeas son iguais e distinguen entre maiúsculas e minúsculas ou non.
  • IF(EXACTO($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F) $19)); devolve a posición relativa dunha cadea na matriz se VERDADEIRO .
  • FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE) ($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), “”) ; calcula cantas veces está presente unha cadea en a matriz.
  • MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4))), MATCH(ROW($F$5:$F)) $19), ROW($F$5:$F$19)), “”), COINCIDENCIA (ROW($F$5:$F$19), ROW($F$5:$F$19))), 0)) ; atopa os primeiros valores falsos (é dicir, Valeiro ) na matriz.
  • INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT( $F$5:$F$19,

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.