Excel: eliminar duplicados en una columna mientras se conserva el valor más alto en la columna adyacente

StackOverflow https://stackoverflow.com/questions/1443051

Pregunta

Tengo una hoja de cálculo de Excel con dos columnas. La primera columna es una etiqueta, la segunda columna es un valor numérico. Me gustaría eliminar todas las etiquetas duplicadas en la columna " A " y permanecer con el valor numérico máximo en la columna "B". He tratado de ilustrar a continuación (el filtro daría como resultado "Hoja consolidada" dada "Hoja original":

NOTA 1: Estoy tratando de analizar los archivos de registro del servidor de correo para obtener una lista de hosts y sus conexiones SMTP máximas en un día en particular. Si puede sugerir una forma de hacerlo en Windows (incluso si eso significa usar Strawberry Perl), agradecería la solución.

NOTA 2: puede que tenga que usar su imaginación con la " hoja de cálculo " He diagramado a continuación, intenté poner cada fila en una línea individual pero todas las filas se representan en una sola línea. [EDITAR] Se solucionó colocando todo en una lista desordenada.

" Hoja original "

  • colA, colB
  • nombre1, 32.0,
  • nombre1, 12.5,
  • nombre1, 11.0,
  • nombre1, 10.1,
  • nombre1, 6.9,
  • nombre2, 2.3,
  • nombre2, 1.1,
  • nombre2, 0.9,
  • nombre3, 54,
  • nombre3, 60,
  • nombre3, 101,
  • nombre3, 12,

" Hoja consolidada "

  • colA, colB
  • nombre1, 32.0,
  • nombre2, 2.3,
  • nombre3, 101,

Saludos, emk

¿Fue útil?

Solución

¿No podría simplemente usar la funcionalidad de tabla dinámica de Excel?

Otros consejos

Puede usar Filtro avanzado con los "registros únicos solamente" casilla de verificación seleccionada y copiar valores únicos a una nueva ubicación.

Una vez que tenga los valores únicos, puede usar una función de matriz para encontrar el valor máximo.

Digamos que sus datos originales están en a2: a13 y sus valores únicos están en d2: d4 (ignorando los encabezados de columna). Su fórmula en e2 sería = SUMPRODUCT (MAX (($ A2: $ A13 = D2) * ($ B2: $ B13)))

Las funciones de matriz deben ingresarse en la celda con Ctrl + Shift + Enter, en lugar de solo Enter.

Sin embargo, como dice JDunkerley, una tabla dinámica sería su método más fácil y rápido.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top