Pregunta ¿Cómo obtengo los valores distintos / únicos en una columna en Excel?


Si tengo una columna con valores, y quiero saber qué valores distintos hay (no cuántos, sino los valores distintos reales), ¿cómo puedo hacer eso?

En SQL Server, haría algo así como

SELECT Distinct(MyColumn) FROM MyTable

250


origen


Relacionado: stackoverflow.com/questions/13307927/... - alexanderbird


Respuestas:


Más simple de lo que piensas:

  • Haga clic en el Datos Menú de cinta
  • Selecciona el Avanzado Botón en el Filtro de clasificación sección
  • Complete el cuadro de diálogo, copiando los resultados a otra ubicación y asegurándose de que marcar solo registros únicos

enter image description here


270



Para aquellos de nosotros que todavía vivimos una existencia libre de cinta, es Data-> Filter-> Advanced. - J.T. Grimes
+1 Este método es superior a Eliminar duplicados si desea mantener intactos los datos originales. - Excellll
Si copia datos a otra hoja, debe iniciar el diálogo Avanzado de la hoja que desea copiar aDe lo contrario, obtienes un You can only copy filtered data to the active sheet error. - Dave Zych
Esto no se actualiza cuando cambian los valores del rango fuente. ¿Hay alguna forma de hacerlo dinámico? - hughes


Excel 2007 y 2010:
Utilizar el Remove Duplicates opción de menú debajo del Datos encabezamiento.

Excel 2003:
Camino fácil:

  1. Asegúrate de que tus datos tengan un encabezado
  2. Datos -> Filtro -> Filtro avanzado
  3. Verificar solo registros únicos
  4. Seleccione Copiar a otra ubicación
  5. Haga clic en Aceptar

Manera difícil:

Escribe una macro con el siguiente código:

'Remove duplicates from sorted list
Sub getDistinct()
    Do While ActiveCell.Value <> ""
        If ActiveCell.Value = ActiveCell.Offset(1, 0).Value Then
            ActiveCell.Select
            Selection.Delete Shift:=xlUp
        Else
            ActiveCell.Offset(1, 0).Activate
        End If
    Loop
End Sub

Eso te da tu lista distinta. Es posible que desee copiar su lista a otra hoja primero.


126



¡Gracias! Esta es una prueba de que Stack Exchange es mucho mejor que cualquier otra fuente de información técnica. Todos los demás resultados de google son inútiles y sin clasificar. También me pregunto cómo el intercambio de expertos sobrevive - Eran Medan


Utilizo dos métodos principales para obtener valores distintos: el primero es el valor incalculable Remove Duplicates herramienta como sugerido por Nathan DeWitt.

La desventaja de Remove Duplicates es que pierdes datos. A pesar del poder de Ctrl+z Es posible que no desee hacer esto por varias razones, por ejemplo, puede que tenga filtros actualmente seleccionados que lo desorganicen para eliminar duplicados y obtener su lista de valores.

El otro método, que no se menciona anteriormente, es usar una tabla pivote.

Digamos que esta es su tabla y desea obtener una lista distinta de Plataformas. dummy table

Insertar un Pivot Table con la tabla como fuente de datos

Ahora selecciona el Plataforma (s) columna como tu Row Labels.

Voila! Una lista de valores distintos.

pivot table as distinct value list

Si desea ordenar esto, puede apagarlo Field Headers y establecer Grand Totals ser Off for Rows and Columns.


19



¡La técnica de tabla dinámica es brillante! Gracias por esto. - Thomas L Holaday


O (una forma simple y cruda):

En B1,

=IF(COUNTIF(A$1:A1,A1)=1,A1,"") 

y copia abajo. Simplemente copia la primera aparición de cada valor (en la fila en la que aparece).


17



Al igual que con todas las fórmulas de Excel, es posible que necesite usar puntos y comas (;) en lugar de comas (,) basado en la configuración regional de su sistema. - Scott


O puede incluir la opción de filtro en una macro

    Columns("A:A").AdvancedFilter Action:=xlFilterInPlace, Unique:=True

5





Para mí, la manera más simple de ordenar es usar la opción "Filtro".

El primer paso es encontrar los valores duplicados con Formato condicional -> Resaltar reglas de celdas -> Duplicar valores.

A continuación, haga clic en la flecha en la columna que tiene los duplicados (en este caso, "Plataformas") -> Filtrar por color (color de las celdas o color de la fuente).


3



El resultado aquí es diferente, como todas Se eliminan instancias de duplicados. P.ej. la columna con valores [a, a, b] debe reducir a [a, b]no [b]. - Hugo Ideler