Táboa de contidos
O titorial analiza como obter valores únicos en Excel mediante a función ÚNICA e as matrices dinámicas. Aprenderá unha fórmula sinxela para atopar valores únicos nunha columna ou fila, en varias columnas, en función das condicións e moito máis.
Nas versións anteriores de Excel, extraendo unha lista de únicos valores foi un reto difícil. Temos un artigo especial que mostra como atopar elementos únicos que se producen só unha vez, extraer todos os elementos distintos dunha lista, ignorar os espazos en branco e moito máis. Cada tarefa requiriu un uso combinado de varias funcións e unha fórmula de matriz de varias liñas que só os gurús de Excel poden comprender plenamente.
A introdución da función ÚNICA en Excel 365 cambiou todo! O que adoitaba ser unha ciencia de foguetes faise tan fácil como ABC. Agora, non precisa ser un experto en fórmulas para obter valores únicos dun intervalo, en función dun ou varios criterios, e organizar os resultados en orde alfabética. Todo faise con fórmulas sinxelas que todos poden ler e axustar ás súas propias necesidades.
Función ÚNICA de Excel
A función ÚNICA de Excel devolve unha lista de valores únicos de Excel. un rango ou matriz. Funciona con calquera tipo de datos: texto, números, datas, horas, etc.
A función está categorizada en funcións de matrices dinámicas. O resultado é unha matriz dinámica que se derrama automaticamente nas celas veciñas vertical ou horizontalmente.
A sintaxe do Excel UNIQUEvarias expresións lóxicas no argumento include da función FILTER, cada unha das cales devolve unha matriz de valores VERDADERO e FALSO. Cando se suman estas matrices, os elementos para os que un ou máis criterios son VERDADEIROS terán 1, e os elementos para os que todos os criterios son FALSO terán 0. Como resultado, calquera entrada que cumpra unha única condición pasa a formar parte do matriz que se entrega a UNIQUE.
Para obter máis información, consulte FILTRO con varios criterios mediante a lóxica OR.
Obter valores únicos en Excel ignorando os espazos en branco
Se está traballando cun conxunto de datos que contén algunhas lagoas, é probable que unha lista de únicos obtidas cunha fórmula normal teña unha cela baleira e/ou un valor cero. Isto ocorre porque a función EXCEL ÚNICA está deseñada para devolver todos os valores distintos nun intervalo, incluídos os espazos en branco. Polo tanto, se o seu intervalo de orixe ten tanto ceros como celas en branco, a lista única conterá 2 ceros, un representando unha cela en branco e o outro, un valor cero. Ademais, se os datos de orixe conteñen cadeas baleiras devoltas por algunha fórmula, a lista uique tamén incluirá unha cadea baleira ("") que visualmente semella unha cela en branco:
Para obter unha lista de valores únicos sen espazos en branco, isto é o que debes facer:
- Filtrar as celas en branco e as cadeas baleiras mediante a función FILTRO.
- Utiliza a función ÚNICA. para limitar os resultados a únicossó valores.
Nunha forma xenérica, a fórmula ten o seguinte aspecto:
ÚNICA(FILTRO( intervalo, intervalo""))Neste exemplo, a fórmula en D2 é:
=UNIQUE(FILTER(B2:B12, B2:B12""))
Como resultado, Excel devolve unha lista de nomes únicos sen celas baleiras:
Nota. No caso de que os datos orixinais conteñan ceros , incluirase un valor cero na lista única.
Busca valores únicos en columnas específicas
Ás veces pode querer extraer valores únicos. valores de dúas ou máis columnas que non están adxacentes entre si. Ás veces, tamén pode querer reordenar as columnas da lista resultante. Ambas tarefas pódense realizar coa axuda da función ESCOLLER.
ÚNICA(ESCOLLIR({1,2,…}, intervalo1, intervalo2))Na nosa táboa de mostra , supoña que quere obter unha lista de gañadores en función dos valores das columnas A e C e dispoña os resultados nesta orde: primeiro un deporte (columna C) e despois un nome de deportista (columna A). Para facelo, construímos esta fórmula:
=UNIQUE(CHOOSE({1,2}, C2:C10, A2:A10))
E obtemos o seguinte resultado:
Como esta fórmula funciona:
A función ESCOLLE devolve unha matriz bidimensional de valores das columnas especificadas. No noso caso, tamén cambia a orde das columnas.
{"Basket","Andrew"; "Baloncesto", "Betty"; "Voleibol", "David"; "Baloncesto", "Andrew"; "Hoquei", "Andrew"; "Fútbol", "Roberto"; "Voleibol", "David"; "Hoquei", "Andrew";"Basketball","David"}
Desde a matriz anterior, a función UNIQUE devolve unha lista de rexistros únicos.
Busca valores únicos e xestiona erros
As fórmulas UNIQUE comentamos neste tutorial o traballo perfecto... sempre que haxa polo menos un valor que cumpra os criterios especificados. Se a fórmula non atopa nada, un #CALC! ocorre un erro:
Para evitar que isto suceda, simplemente envolve a súa fórmula na función IFERROR.
Por exemplo, se non hai valores únicos que cumpran os criterios. atopado, non pode mostrar nada, é dicir, unha cadea baleira (""):
=IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
Ou pode informar claramente aos seus usuarios de que non se atoparon resultados:
=IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
A función UNIQUE de Excel non funciona
Como viches, a aparición da función UNIQUE fixo que atopar valores únicos en Excel sexa incriblemente sinxelo. Se de súpeto a túa fórmula produce un erro, o máis probable é que sexa un dos seguintes.
#NAME? erro
Prodúcese se utilizas unha fórmula ÚNICA nunha versión de Excel onde non se admite esta función.
Actualmente, a función ÚNICA só está dispoñible en Excel 365 e 2021. Se tes unha función diferente. versión, pode atopar unha solución adecuada neste tutorial: Como obter valores únicos en Excel 2019, Excel 2016 e anteriores.
O #NAME? un erro nas versións compatibles indica que o nome da función está mal escrito.
#SPILLerro
Prodúcese se unha ou máis celas do intervalo de derrame non están completamente en branco.
Para corrixir o erro, só tes que borrar ou eliminar as celas non baleiras. . Para ver exactamente cales son as celas que se interpoñen, fai clic no indicador de erro e, a continuación, fai clic en Seleccionar celas obstruídas . Para máis información, consulta #SPILL! erro en Excel: causas e solucións.
Así é como atopar valores únicos en Excel. Grazas por ler e espero verte no noso blog a próxima semana!
Practica para descargar
Exemplos de fórmulas de valores únicos de Excel (ficheiro .xlsx)
a función é a seguinte:UNIQUE(matriz, [por_col], [exactamente_unha vez])Onde:
Matriz (obrigatorio): o intervalo ou matriz desde o que se devolve valores únicos.
By_col (opcional): un valor lóxico que indica como comparar datos:
- VERDADEIRO: compara os datos entre columnas.
- FALSO ou omitido (predeterminado): compara os datos entre as filas.
Exactamente_unha vez (opcional): un valor lóxico que define os valores que se consideran únicos:
- VERDADEIRO: devolve os valores que se producen só unha vez, que é a noción da base de datos de único.
- FALSO ou omitido (predeterminado): devolve todos os valores distintos (diferentes) do intervalo ou da matriz.
Nota. Actualmente, a función ÚNICA só está dispoñible en Excel para Microsoft 365 e Excel 2021. Excel 2019, 2016 e anteriores non admiten fórmulas de matriz dinámica, polo que a función ÚNICA non está dispoñible nestas versións.
Fórmula ÚNICA básica en Excel
A continuación móstrase unha fórmula de valores únicos de Excel na súa forma máis sinxela.
O obxectivo é extraer unha lista de nomes únicos do rango B2:B10. Para iso, introducimos a seguinte fórmula en D2:
=UNIQUE(B2:B10)
Teña en conta que o segundo e o terceiro argumentos se omiten porque os valores predeterminados funcionan perfectamente no noso caso; estamos comparando as filas con cada unha. outro e desexa devolver todos os diferentes nomes do intervalo.
Cando prema a tecla Intro para completar a fórmula, Excelsaia o primeiro nome atopado en D2, derramando os outros nomes nas celas de abaixo. Como resultado, tes todos os valores únicos nunha columna:
No caso de que os teus datos estean entre as columnas de B2 a I2, establece o segundo argumento en VERDADEIRO para comparar as columnas unha contra a outra:
=UNIQUE(B2:I2,TRUE)
Escriba a fórmula anterior en B4, prema Intro e os resultados verteranse horizontalmente nas celas da dereita. Así, obterás os valores únicos nunha fila:
Consello. Para buscar valores únicos nunha matriz de varias columnas e devolvelos nunha columna ou fila, use UNIQUE xunto coa función TOCOL ou TOROW como se mostra nos seguintes exemplos:
- Extrae valores únicos dunha multicolumna. -intervalo de columnas nunha columna
- Extrae valores únicos dun rango de varias columnas nunha fila
Función EXCEL UNIQUE: consellos e notas
UNIQUE é unha nova función e como outras funcións de matriz dinámica ten algunhas especificidades que debes ter en conta:
- Se a matriz devolta por UNIQUE é o resultado final (é dicir, non se pasa a outra función), Excel crea dinámicamente un intervalo de tamaño adecuado e enchégao cos resultados. A fórmula só debe introducirse en unha cela . É importante que teñas suficientes celas baleiras abaixo e/ou á dereita da cela na que introduces a fórmula, se non, ocorrerá un erro #SPILL.
- Os resultados actualízanse automaticamente candoos datos de orixe cambian. Non obstante, as novas entradas que se engaden fóra da matriz referenciada non se inclúen na fórmula a non ser que cambie a referencia matriz . Se desexa que a matriz responda ao cambio de tamaño do intervalo de orixe automaticamente, converta o intervalo nunha táboa de Excel e use referencias estruturadas ou cree un intervalo con nome dinámico.
- Matrices dinámicas. entre diferentes ficheiros de Excel só funcionan cando os dous libros están abertos . Se o libro de orixe está pechado, unha fórmula UNIQUE vinculada devolverá un #REF! erro.
- Como outras funcións de matriz dinámica, UNIQUE só se pode usar dentro dun rango normal, non nunha táboa. Cando se coloca dentro das táboas de Excel, devolve un #SPILL! erro.
Como atopar valores únicos en Excel - exemplos de fórmulas
Os exemplos seguintes mostran algúns usos prácticos da función UNIQUE en Excel. A idea principal é extraer valores únicos ou eliminar duplicados, segundo o teu punto de vista, do xeito máis sinxelo posible.
Extraer valores únicos que se producen só unha vez
Para obter unha lista de valores que aparecen no intervalo especificado exactamente unha vez, estableza o terceiro argumento de ÚNICO en VERDADEIRO.
Por exemplo, para extraer os nomes que están na lista de gañadores unha vez, use esta fórmula:
=UNIQUE(B2:B10,,TRUE)
Onde B2:B10 é o intervalo de orixe e o segundo argumento ( by_col ) é FALSO ou omítese porque os nosos datos están organizados enfilas.
Busca valores distintos que se producen máis dunha vez
Se persegues un obxectivo oposto, é dicir, buscas obter unha lista de valores que aparecen nun intervalo determinado máis dunha vez e, a continuación, use a función ÚNICA xunto con FILTRO e COUNTIF:
UNIQUE(FILTER( intervalo , COUNTIF( intervalo , intervalo )>1))Por exemplo, para extraer diferentes nomes que aparecen en B2:B10 máis dunha vez, pode usar esta fórmula:
=UNIQUE(FILTER(B2:B10, COUNTIF(B2:B10, B2:B10)>1))
Como funciona esta fórmula:
No corazón da fórmula, a función FILTRO filtra as entradas duplicadas en función do reconto de ocorrencias, que devolve a función COUNTIF. No noso caso, o resultado de COUNTIF é esta matriz de recontos:
{4;1;3;4;4;1;3;4;3}
A operación de comparación (>1) cambia a matriz anterior a valores TRUE e FALSE, onde TRUE representa os elementos que aparecen máis dunha vez:
{TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE}
Esta matriz entrégase a FILTER como argumento include , indicando á función que valores debe incluír na matriz resultante:
{"Andrew";"David";"Andrew";"Andrew";"David";"Andrew";"David"}
Como podes notar, só sobreviven os valores correspondentes a TRUE.
A matriz anterior vai ao argumento matriz de UNIQUE, e despois eliminando duplicados, dáse o resultado final:
{"Andrew";"David"}
Consello. De xeito similar, pode filtrar valores únicos que se producen máis de dúas veces (>2), máis de tres veces (>3), etc. Para iso, basta con cambiar onúmero na comparación lóxica.
Busca valores únicos en varias columnas (filas únicas)
En caso de querer comparar dúas ou máis columnas e devolver os valores únicos entre elas, inclúa todos os columnas de destino no argumento matriz .
Por exemplo, para devolver o nome único (columna A) e o apelido (columna B) dos gañadores, introducimos esta fórmula en E2:
=UNIQUE(A2:B10)
Premer a tecla Intro obtén os seguintes resultados:
Para obter filas únicas , é dicir, entradas coa combinación única de valores nas columnas A, B e C, esta é a fórmula a usar:
=UNIQUE(A2:C10)
Increíblemente sinxelo, non é? :)
Obter unha lista de valores únicos ordenados por orde alfabética
Como se adoita alfabetizar en Excel? Certo, usando a función de clasificación ou filtrado integrada. O problema é que cómpre reordenar cada vez que cambian os datos de orixe, porque a diferenza das fórmulas de Excel que se recalculan automaticamente con cada cambio na folla de cálculo, as funcións teñen que volver aplicarse manualmente.
Coa introdución de funcións de matriz dinámica este problema desapareceu! O que cómpre facer é simplemente deformar a función SORT nunha fórmula ÚNICA normal, como esta:
SORT(UNIQUE(matriz))Por exemplo, para extraer valores únicos nas columnas A a C e organizar os resultados de A á Z, use esta fórmula:
=SORT(UNIQUE(A2:C10))
En comparación co exemplo anterior,a saída é moito máis fácil de percibir e traballar. Por exemplo, podemos ver claramente que Andrew e David foron gañadores en dous deportes diferentes.
Consello. Neste exemplo, ordenamos os valores da 1a columna de A a Z. Estes son os valores predeterminados da función SORT, polo que omítense os argumentos opcionais sort_index e sort_order . Se queres ordenar os resultados por algunha outra columna ou nunha orde diferente (de Z a A ou de maior a menor) establece o 2º e 3º argumentos como se explica no titorial da función ORDENAR.
Busca valores únicos. en varias columnas e concatena nunha cela
Ao buscar en varias columnas, de forma predeterminada, a función EXCEL ÚNICA mostra cada valor nunha cela separada. Quizais che resulte máis conveniente ter os resultados nunha soa cela?
Para conseguilo, en lugar de facer referencia a todo o intervalo, utiliza o ampersand (&) para concatenar as columnas e colocar o desexado. delimitador no medio.
A modo de exemplo, concatenamos os nomes en A2:A10 e os apelidos en B2:B10, separando os valores cun espazo (" "):
=UNIQUE(A2:A10&" "&B2:B10)
Como resultado, temos unha lista de nomes completos nunha columna:
Obter unha lista de valores únicos en función de criterios
Para extraer valores únicos con condición, use as funcións UNIQUE e FILTRO de Excel xuntos:
- O FILTROa función limita os datos só aos valores que cumpren a condición.
- A función UNIQUE elimina os duplicados da lista filtrada.
Aquí está a versión xenérica da fórmula de valores únicos filtrados:
ÚNICO(FILTRO(matriz, intervalo_criterios = criterios ))Para este exemplo, imos obter unha lista de gañadores dun deporte específico. Para comezar, introducimos o deporte de interese nalgunha cela, digamos F1. E, a continuación, use a seguinte fórmula para obter os nomes únicos:
=UNIQUE(FILTER(A2:B10, C2:C10=F1))
Onde A2:B10 é un intervalo para buscar valores únicos e C2:C10 é o intervalo para comprobar os criterios .
Filtrar valores únicos en función de varios criterios
Para filtrar valores únicos con dúas ou máis condicións, use as expresións que se mostran a continuación para construír os criterios necesarios para a función FILTRO:
UNIQUE(FILTRO(matriz, ( intervalo_criterio1 = criterio1 ) * ( intervalo_criterio2 = criterio2 )) )O resultado da fórmula é unha lista de entradas únicas para as que todas as condicións especificadas son VERDADEIRAS. En termos de Excel, isto chámase lóxica AND.
Para ver a fórmula en acción, imos obter unha lista de gañadores únicos do deporte en G1 (criterio 1) e menores de idade en G2 (criterio 2). ).
Co intervalo de orixe en A2:B10, deportes en C2:C10 (intervalo_criterios 1) e idades en D2:D10 (intervalo_criterios 2), a fórmula toma esta forma:
=UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
E devolve exactamente oresultados que buscamos:
Como funciona esta fórmula:
Aquí está unha explicación de alto nivel da lóxica da fórmula:
No argumento include da función FILTRO, fornece dous ou máis pares intervalo/criterio. O resultado de cada expresión lóxica é unha matriz de valores TRUE e FALSE. A multiplicación das matrices forza os valores lóxicos a números e produce unha matriz de 1 e 0. Xa que multiplicar por cero sempre dá cero, só as entradas que cumpren todas as condicións teñen 1 na matriz final. A función FILTRO filtra os elementos correspondentes a 0 e pasa os resultados a ÚNICO.
Para obter máis información, consulte FILTRAR con varios criterios mediante a lóxica AND.
Filtra os valores únicos con OU múltiple. criteria
Para obter unha lista de valores únicos baseada en varios criterios OU, é dicir, cando este OU ese criterio é VERDADEIRO, engade as expresións lóxicas en lugar de multiplicalas:
ÚNICA(FILTRO(matriz, ( intervalo_criterio1 = criterio1 ) + ( intervalo_criterio2 = criterio2 )))Por exemplo, para mostrar os gañadores en Fútbol ou Hóckey , pode usar esta fórmula:
=UNIQUE(FILTER(A2:B10, (C2:C10="Soccer") + (C2:C10="Hockey")))
Se é necesario, pode, por suposto, introducir os criterios en celas separadas e referirse a esas celas como móstrase a continuación:
=UNIQUE(FILTER(A2:B10, (C2:C10=G1) + (C2:C10=G2)))
Como funciona esta fórmula:
Do mesmo xeito que cando se proban varios criterios AND, ti colocas