2009-10-01 15:34:54 +0000 2009-10-01 15:34:54 +0000
286
286

¿Cómo obtengo los valores distintivos/únicos en una columna de Excel?

Si tengo una columna con valores, y quiero averiguar qué valores distintivos hay allí (no cuántos, sino los valores distintivos reales), ¿cómo puedo hacerlo?

En SQL Server haría algo como

SELECT Distinct(MyColumn) FROM MyTable

Respuestas (6)

305
305
305
2009-10-01 15:48:38 +0000

Más simple de lo que se podría pensar:

  • Haga clic en el Menú de la cinta de datos
  • Seleccione el botón Avanzado en la sección Sort & Filter
  • Rellene el cuadro de diálogo, copiando los resultados a otra ubicación y asegurándose de pegar sólo los registros únicos

132
132
132
2009-10-01 15:43:50 +0000

Excel 2007 y 2010: Use la opción de menú Remove Duplicates bajo el encabezado Data.

Excel 2003: Camino fácil:

  1. Asegúrate de que tus datos tienen un encabezado
  2. Datos –> Filtro –> Filtro avanzado
  3. Revisa sólo los registros únicos
  4. 4. Selecciona Copiar a otra ubicación
  5. Haz clic en OK

De 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

Que te da tu lista distintiva. Puede que quieras copiar tu lista en otra hoja primero.

22
22
22
2013-04-04 09:38:50 +0000

Utilizo dos métodos principales para obtener valores distintos. El primero es la inestimable herramienta Remove Duplicates como sugerido por Nathan DeWitt .

El inconveniente de Remove Duplicates es que se pierden datos. A pesar de la potencia de Ctrl+z puede que no quieras hacer esto por varias razones - por ejemplo, puede que tengas filtros actualmente seleccionados que hacen que sea bastante complicado eliminar duplicados para obtener tu lista de valores distintivos.

El otro método, no mencionado anteriormente, es usar una Tabla Pivote.

Digamos que esta es tu tabla y quieres obtener la lista distintiva de Plataformas.

Inserta un Pivot Table con la tabla como fuente de datos.

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

¡Voilà! Una lista de valores distintos.

Si deseas ordenar esto, puedes apagar Field Headers y establecer Grand Totals como Off for Rows and Columns.

22
22
22
2011-08-16 15:35:28 +0000

O (de una manera simple y burda):

En B1,

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

y copia abajo. Sólo copia la primera ocurrencia de cada valor a través (en la fila en la que ocurre).

5
5
5
2011-04-13 09:37:31 +0000

O puedes incluir la opción de filtro en un macro

Columns("A:A").AdvancedFilter Action:=xlFilterInPlace, Unique:=True
4
4
4
2017-03-06 18:54:26 +0000