Diccionario de conteo de múltiples condiciones
Recordatorio: ¡este debería ser el más completo que puedas ver hasta ahora! ¡Recoge primero!
Requisito: ¿Contar el número de personal único en el área correspondiente?
Método 1: Función de columna auxiliar
¡Este método se recomienda para principiantes para ayudarlos a resolver problemas!
= SUMPRODUCT(($B$2:$B$15=$E2)/COUNTIFS($A$2:A$15,$A$2:A$15))
Las estadísticas simples tienen sin condiciones y no duplicar contenido. ¡Básicamente todo el mundo conoce la rutina de usar SUMA(1/CONTAR.SI)! Si hay condiciones, puede combinar varias condiciones para formar una columna, luego usar una sola columna para contar sin repetición y finalmente filtrar según el área igual a la demanda.
Si eres un maestro de funciones, ¡no necesitas la columna auxiliar!
Método 2: Método de función (sin columna auxiliar)
= SUMPRODUCT(($A$2:A$15=$D2)/count ifs($A$2:A $15, $ A$2:A$15,$B$2:B$15,$B$2:B$15))
No necesito explicar esto demasiado. ¡Simplemente puse la columna auxiliar en la fórmula y la condición única se convirtió en condiciones múltiples!
¡Está bien! Dijiste que el método funcional es demasiado difícil. ¿Hay algo que Xiaobai pueda lograr? ¡Probar!
Método tres: método de tabla dinámica (novato)
Nota importante: al crear una tabla dinámica, debe seleccionar Agregar al modelo de datos para usar estadísticas no repetidas.
¡La esencia es la función de estadísticas no duplicadas de Power Pivot!
Si cree que el método anterior es demasiado blanco, podemos probar Power Query.
Método 4: Power Query
Haga clic en [Convertir]-[Agrupación de datos]-[Confirmar sin recuento duplicado].
¡Usar la función de agrupación incorporada en PQ también puede resolver fácilmente esta necesidad! ¡Aún no podría ser más sencillo!
Si quieres ser genial, ¿qué tal si usas VBA?
Método 5: VBA
Las estadísticas de duplicación son el punto fuerte del diccionario, pero las condiciones para la deduplicación son un poco problemáticas, pero se pueden resolver fácilmente con un diccionario de dos capas. ! Amantes de VBA, ¡pueden consultar este artículo!
Método 6: Medición PowerPivot-DAX
Usando la función DAX DISTINCTCOUNT en PP se puede contar fácilmente el número de únicos.
¡Escriba un valor de medida y colóquelo en el campo de valor de la tabla dinámica!
En realidad, aquí es casi suficiente. ¡No digas siempre que no lo harás y nunca lo olvides!
De repente se me ocurrió que hacía mucho que no escribía SQL y ¡parece que lo entiendo un poco! ¿Por qué no escribir SQL y practicarlo de paso?
Método 7: método SQL
Seleccione región, cuente (*) como encabezado no duplicado desde (seleccione distinto * de [datos $] donde región < gt; Nulo) por región Agrupación
Primero utilice subconsultas para eliminar duplicados y luego realice el recuento de agregación de agrupaciones. ¡Bienvenido a brindar buenas ideas para los maestros de SQL!
¡Está bien! Finalmente escribo otro Python y ¡listo!
Método 8: Fanwai -Python
Df.drop_duplicates(). grupo por ('región').
Count()
Panda una vez más actualizó mi comprensión de las estadísticas, ¡y lo hizo en una sola oración! No promuevas Python
Pero panda es de hecho una biblioteca de análisis de datos muy útil, ¡quién sabe quién la usa!