Como obter valores únicos do intervalo en Excel (8 métodos)

  • Comparte Isto
Hugh West

Táboa de contidos

Ás veces, traballando con Excel, terás que descubrir os valores únicos nunha columna ou nun intervalo. Por exemplo, quizais necesites saber cantos produtos distintos ou únicos ten unha tenda no seu inventario ou cantos nomes únicos de empregados hai nunha folla de Excel coa información sobre todos os empregados dunha gran empresa. Este titorial mostrarache varias formas de obter valores únicos do intervalo en Excel.

Descargar libro de prácticas

Descargar este libro de prácticas para exercer a tarefa mentres estás lendo isto artigo.

Valores únicos de Excel.xlsm

8 métodos sinxelos para obter valores únicos do intervalo en Excel

Supoñamos un escenario no que temos un ficheiro Excel que contén información sobre os produtos que un país exporta a diferentes países de Europa. Temos o Nome do produto, Cantidade exportada e e o País ao que se exporta o produto. Descubriremos cada produto único que exporta este país e cada país distinto ao que este país exporta o produto utilizando Filtro avanzado, INDEX e Fórmula MATCH xuntos , LOOKUP e COUNTIF funcionan xuntos, UNIQUE función ( Excel 365 ), VBA macro e Eliminar duplicados . A seguinte imaxe mostra a folla de cálculo de Excel coa que imos traballar.

1. Filtro avanzado para obter valores únicosA función de duplicados en Excel eliminará todos os valores duplicados do intervalo. Pero queremos que os nosos datos de orixe estean intactos. Entón, faremos unha copia do intervalo na columna País único e realizaremos alí a operación Eliminar duplicados .

Paso 2:

  • Mentres se selecciona a columna País único , seleccionaremos a opción Eliminar duplicados da Pestana Datos.

  • Aparecerá unha nova xanela titulada Aviso de eliminación de duplicados . Seleccionaremos Continuar coa selección actual . Só queremos realizar esta operación na columna País único . Polo tanto, non expandiremos a selección .
  • A continuación, faremos clic en Eliminar duplicados .

  • Agora, veremos que a nosa columna País único só ten 4 países distintos ou únicos nela.

Cousas para lembrar

  • As funcións INDEX e MATCH xuntas son unha fórmula matricial. Polo tanto, debes premer CTRL+SHIFT+ENTER xuntos para inserir a fórmula nunha cela. Poñerá dúas chaves ao redor de toda a fórmula.
  • Mentres utilizamos a función Eliminar duplicados para obter valores únicos do intervalo, seleccionamos só o País único Pero pode engadir máis columnas ou seleccionar todas as columnas seleccionando a opción Ampliar a selección . Pero se tiexpanda a selección para engadir máis columnas, entón a función Eliminar duplicados non eliminará ningún valor a non ser que atope dúas ou máis filas con datos idénticos .

Conclusión

Neste artigo, aprendemos a obter os valores únicos do intervalo en Excel. Espero que a partir de agora che resulte moi sinxelo obter os valores únicos dun rango en Excel. Non obstante, se tes algunha dúbida ou recomendación sobre este artigo, deixa un comentario a continuación. Que teñades un bo día!!!

Desde o intervalo

Podes usar o Filtro avanzado baixo a cinta Datos para obter todos os valores únicos dun intervalo ou dunha columna. Fai o seguinte:

Paso 1:

  • En primeiro lugar, vai ao Datos . Seleccione Avanzado na opción Ordenar e amp; Filtrar sección.

  • Aparecerá unha nova xanela titulada Filtro avanzado . Escolla Copiar a outra localización como Acción .
  • Na caixa Intervalo de lista , seleccione o intervalo do que desexa extraer os valores únicos. Neste exemplo, estamos tentando obter todos os produtos únicos ou distintos na nosa columna Produto ( B5:B20 ). Polo tanto, o noso Intervalo da lista será $B$5:$B$20 . Inseríronse os signos $ para que a referencia da cela sexa absoluta.

  • Na caixa Copiar a , seleccionaremos un intervalo no que queremos que estean os nosos valores únicos. Seleccionamos o intervalo E5:E20 . Marque a caixa co título Só rexistros únicos .
  • Fai clic en Aceptar .

Paso 2:

  • Ao facer clic en Aceptar , obterás todos os produtos distintos na columna Produtos únicos ( E5:E20 ).

Ler máis: Como extraer elementos únicos dunha lista en Excel (10 métodos)

2. Insira a fórmula INDEX e MATCH para obter valores únicos do intervalo

Tamén podemos usar as funcións de Excel INDEX e MATCH xuntospara obter os valores únicos dun rango ou columna. Só tes que seguir os pasos seguintes para usar estas funcións para obter valores únicos do intervalo.

Paso 1:

  • Selecciona a cela E5 . Anote a seguinte fórmula na cela.
=INDEX(B5:B20,MATCH(0,COUNTIF($E$4:E4,B5:B20),0))

Explicación da fórmula

A forza motriz desta fórmula é a función INDEX que realizará a busca básica.

=INDEX(matriz, núm_fila, [núm_columna])

A función

INDEX ten dous argumentos obrigatorios: array e row_num .

Entón, se fornecemos o INDEX función cunha matriz ou lista como primeiro argumento e un número de fila como segundo argumento , devolverá un valor que se engadirá á lista única.

Proporcionamos B5:B20 como primeiro argumento. Pero a parte difícil é descubrir o que lle daremos á función INDEX como segundo argumento ou número_fila . Temos que escoller con coidado o row_num para que só obtemos valores únicos.

Conseguirémolo mediante a función CONTARSE .

=CONTARSE($E$4:E4,B5:B20)   A función

CONTARSE contará cantas veces aparecen elementos na columna Produto único na columna Produto, que é a nosa lista de fontes.

Utilizará unha referencia en expansión . Neste caso, é $E$4:E4 . Por un lado, unha referencia en expansión é absoluta, mentres que polaoutro, é relativo. Neste escenario, a referencia estenderase para incluír máis filas na lista única a medida que se copia a fórmula.

Agora que temos as matrices, podemos comezar a buscar números de fila. Para atopar valores cero, usamos a función MATCH , que está configurada para a coincidencia precisa. Se usamos COMPARAR para combinar as matrices xeradas por CONTARSE, a función COINCIDIR localiza os elementos mentres busca unha conta de cero. Cando hai duplicados, MATCH sempre devolve a primeira coincidencia. Entón, funcionará.

Finalmente, INDEX proporciónase as posicións como números de fila e INDEX devolve o nome nestas posicións.

Nota: Esta é unha fórmula matricial. Polo tanto, debes premer CTRL+SHIFT+ENTER xuntos para inserir a fórmula nunha cela. Poñerá dúas chaves ao redor de toda a fórmula.

Paso 2:

  • Ao introducir a fórmula, obterá o valor Apple na cela E5 . Arrastraremos o controlador de recheo cara abaixo para aplicar a fórmula ao resto das celas.

  • Despois de soltar o controlador de recheo, obteremos todos os valores únicos en Produtos únicos .

Ler máis: VBA para obter valores únicos da columna en matriz en Excel (3 criterios)

3. Aplique a fórmula INDEX e MATCH para obter valores únicos con celas baleiras

Ás veces o rango que estamosquerer extraer os valores únicos de pode ter algunhas celas baleiras. Neste caso, temos que modificar un pouco a fórmula para ter en conta as celas baleiras. Por exemplo, eliminamos algúns dos produtos da gama. A imaxe de abaixo mostra as follas de Excel modificadas coa columna do produto con algunhas celas baleiras.

Agora obteremos os valores únicos deste intervalo con celas baleiras seguindo o seguinte pasos.

Paso 1:

  • Primeiro, anotaremos a seguinte fórmula na cela E5 .
=INDEX(B5:B20, MATCH(0,IF(ISBLANK(B5:B20),1,COUNTIF($E$4:E4, B5:B20)), 0))

Nota: Esta é unha fórmula matricial. Polo tanto, debes premer CTRL+SHIFT+ENTER xuntos para inserir a fórmula na cela. Poñerá dúas chaves ao redor de toda a fórmula.

Paso 2:

  • Ao introducir a fórmula, obterá o valor Apple na cela E5 . Arrastraremos o controlador de recheo cara abaixo para aplicar a fórmula ao resto das celas.

  • Despois de soltar o controlador de recheo, obteremos todos os valores únicos no Produtos únicos .

4. Use as fórmulas LOOKUP e COUNTIF para obter valores únicos do intervalo

Tamén podemos usar as funcións de Excel LOOKUP e COUNTIF para obter os valores únicos de un rango ou columna. Só tes que seguir os pasos seguintes para usar estas funcións para obter valores únicos dointervalo.

Paso 1:

  • Seleccione a cela E5 . Anote a seguinte fórmula na cela.
=LOOKUP(2,1/(COUNTIF($E$4:E4,$B$5:$B$20)=0),$B$5:$B$20)

Explicación da fórmula

A estrutura da fórmula é semellante á da combinación da fórmula INDEX e  MATCH anterior, pero BUSCAR xestiona as operacións de matriz de forma nativa. A función BUSCAR toma tres argumentos exactamente.

=BUSCAR(valor_busca, vector_busca, [vector_resultado])

CONTARSE produce un reconto de cada valor no intervalo de expansión $E$4:E4 dende o intervalo $B$5:$B$20 . A continuación, o reconto de cada valor compárase con cero e xérase unha matriz formada por valores VERDADEIRO e FALSO .

A continuación, o número 1 divídese pola matriz, resultando nunha matriz de erros 1 s e #DIV/0 . Esta matriz convértese no segundo argumento ou no vector_busca para a función BUSCAR .

O valor_busca ou o o primeiro argumento da función LOOKUP é 2 que é maior que calquera dos valores do vector de busca. O último valor non erro na matriz de busca coincidirá co LOOKUP .

LOOKUP devolve o valor correspondente en result_vector ou o terceiro argumento para a función. Neste caso, o terceiro argumento ou o vector_resultado é $B$5:$B$20 .

Nota : unha forma sen matriz de ser únicovalores. Polo tanto, non tes que premer CTRL , SHIFT e ENTER . En cambio, só debes premer só a tecla ENTER .

Paso 2:

  • Ao introducir a fórmula, obterás o valor Apple na cela E5 . Arrastraremos o controlador de recheo cara abaixo para aplicar a fórmula ao resto das celas.

  • Despois de soltar o controlador de recheo, obteremos todos os valores únicos no Produtos únicos .

5. Realice a fórmula BUSCAR e COUNTIF para obter valores únicos que aparecen só unha vez

Tamén pode usar esta mesma fórmula pero modificada un pouco para obter os valores únicos, cada un dos cales só aparece unha vez no intervalo. Por exemplo, modificamos a nosa folla de cálculo de Excel para que o produto Blueberry e Cenoria aparezan só unha vez na nosa folla de traballo. Agora faremos os seguintes pasos para obter estes dous valores únicos que só aparecen unha vez na nosa folla de traballo.

Paso 1:

  • Primeiro, selecciona a cela E5 . Escribe a seguinte fórmula na cela.
=LOOKUP(2,1/((COUNTIF($E$4:E4,$B$5:$B$20)=0)*(COUNTIF($B$5:$B$20,$B$5:$B$20)=1)),$B$5:$B$20)

Paso 2:

  • Ao introducir a fórmula, obterá o valor Cenoria na cela E5 . Arrastraremos o controlador de recheo cara abaixo para aplicar a fórmula ao resto das celas.

  • Despois de soltar o controlador de recheo, obteremos o 2 valores únicosque só aparecen unha vez nas celas E5 e E6 baixo Produto único O resto das celas debaixo mostrarán o #N/A valor. Limparemos o contido destas celas.

6. Use a función ÚNICA para obter valores únicos no intervalo

Microsoft Excel 365 ten unha función chamada ÚNICA que devolve unha lista de valores únicos nun determinado rango ou columna que a función toma como argumento. Seguiremos os pasos seguintes para obter os valores únicos da nosa columna País mediante a función ÚNICA en Excel 365 .

Paso 1:

  • Seleccione a cela E5 . Escribe a seguinte fórmula na cela.
=UNIQUE(D5:D20)

Paso 2:

  • O intervalo anterior D5:D20 indica o noso País Polo tanto, obteremos todos os países únicos usando a función ÚNICA . Se prememos ENTER , obteremos todos os países únicos na nosa columna País único .

Nota: a función ÚNICAé unha función exclusiva dispoñible actualmente só para Excel 365. Polo tanto, non funcionará na túa folla de traballo se non tes Excel 365no teu PC.

Ler máis: Como usar a función ÚNICA de Excel (20 exemplos)

7. Execute un código de macro VBA en Excel para obter valores únicos no intervalo

Outro xeito moi sinxelo pero máis eficaz de obtertodos os valores únicos do intervalo son usar a macro VBA para descubrir eses valores. A macro de VBA adoptará un enfoque similar ao Filtro avanzado no Método 1 . En lugar de aplicar nós mesmos o Filtro avanzado, esta vez deixaremos que a Macro VBA o faga por nós. Agora faremos os seguintes pasos.

Paso 1:

  • Seleccionaremos Visual Basic no Desenvolvedor Tamén podemos premer ALT+F11 para abrilo.

  • Agora, fai clic no Inserir e seleccione Módulo .

Paso 2:

  • Escribir baixa o seguinte código na xanela que aparece.
4967
  • Finalmente, fai clic no botón Executar para executar o código.

  • Conseguiremos todos os produtos únicos no Produtos únicos

8. Eliminar duplicados en Excel para obter valores únicos no intervalo

De todos estes métodos, a forma máis sinxela de obter valores únicos dun intervalo é usar a opción Eliminar duplicados en Excel . Para obter valores únicos no intervalo usando Eliminar duplicados, faga o seguinte.

Paso 1:

  • Primeiro, seleccionaremos todas as celas baixo o País O intervalo da columna País é D5:D20 . Entón, seleccionaremos o intervalo e copialo.

  • Pegarémolo no País único adxacente. Eliminar

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.