Contar una columna si una cadena específica está en otra

Contar una columna si una cadena específica está en otra

Tengo una columna de rangos y necesito determinar el recuento de cada rango (1-5) siempre que su etiqueta (columna 1) sea la misma que la etiqueta especificada en la tabla de salida. Esto debe colocarse en una tabla separada en otra hoja que muestre el porcentaje total de cada rango. De las imágenes a continuación, ingresé los porcentajes a mano, pero deseo usar una fórmula para hacerlo automáticamente. Cualquier ayuda sería apreciada. Gracias de antemano.

Tabla de salida:

tabla de salida

Columna de entrada:

columna de entrada

Respuesta1

Este sería un momento perfecto para aprender sobre las tablas dinámicas. Proporcione a sus datos algunos títulos que describan las columnas, por ejemplo, "Equipo" y "Rango". Luego seleccione los datos y los encabezados y vaya a Insertar > Tabla dinámica.

Luego arrastre el "Equipo" al área de filas y "Clasificación" al área de columnas, luego "Equipo" al área de valores (sugiero Equipo ya que no es numérico, por lo que el valor predeterminado será contar cuántas veces ha tenido cada equipo cada rango, cuál es lo que desea; si elige usar Rango, de forma predeterminada los sumará, lo cual no desea y tendría que cambiar de Suma a Conteo).

Esto solo cuenta cuántas veces cada equipo ha sido primero, segundo, tercero, etc. Haga clic derecho en uno de los resultados y seleccione "Mostrar valores como >" y luego "% de la fila". Puedes desactivar los totales generales, pero te dejo este ejercicio para que lo descubras (pista: Tablas dinámicas>cinta de diseño). Espero que esto te ayude y te ayude a comenzar con la increíble magia sin fórmulas de las tablas dinámicas.

Respuesta2

Para las filas y columnas de su ejemplo, y suponiendo que su hoja de entrada y su hoja de salida se denominan "Entrada" y "Salida", respectivamente,

  • En la hoja "Salida", complete las celdas B2:F2con 1hasta 5e ingrese AB1y CD2en A3y A4. Si necesita que se generen automáticamente desde la hoja "Entrada", dígalo.
  • en la celda B3de la hoja "Salida", ingrese

    =COUNTIFS(Input!$A:$A, Output!$A3, Input!$B:$B, Output!B$2) / COUNTIFS(Input!$A:$A, Output!$A3)
    
  • arrastre/rellene hacia la derecha hasta la columna F y hacia abajo hasta la fila 4, y

  • formato como porcentaje.

Explicación:

  • El denominador (la parte a la derecha de /) es

    COUNTIFS(Input!$A:$A, Output!$A3)
    

    Esto cuenta el número de filas en la hoja de Entrada donde la Columna A contiene la "etiqueta" de la Columna A de la fila actual de la hoja de Salida. Para  Output!$A3 =  AB1, esto es 6.

  • El numerador (la parte a la izquierda de /) es

    COUNTIFS(Input!$A:$A, Output!$A3, Input!$B:$B, Output!B$2)
    

    Este es un refinamiento de lo anterior; cuenta el número de filas en la hoja de Entrada donde la Columna A contiene la "etiqueta" de la Columna A de la fila actual de la hoja de Salida, y la Columna B contiene el número de la Fila 2 de la columna actual de la hoja de Salida. Para  Output!$A3 =  AB1Output!B$2 =  1, esto es 3.

  • Entonces el resultado de la división es 3/6 = 0,5 = 50%.

información relacionada