TRUCO EXCEL: RECUENTO DISTINTO CON TABLA DINÁMICA

¿Te gustaría poder contar no solo las veces que se repite un valor, sino también cuantos valores distintos hay en tu tabla? Esto se llama Recuento Distinto dentro de Excel.

Recuento Distinto Excel 1

Bueno, las tablas dinámicas ahora pueden hacerlo.

Recuento distinto con modelo de datos

Imaginemos que tenemos la siguiente tabla en la que una cafetería ha registrado el día y el producto que vendió, cada registro corresponde a las veces que un cliente ordeno el producto

Ahora, vamos a crear una tabla dinámica simple a partir de nuestros datos, pero antes de dar aceptar, activaremos el botón de la parte inferior “agregar a modelo de datos”.

¡Excelente! Ahora, bastara con:

  • Agregar las fechas a las filas de la tabla dinámica.
  • Agregar los productos a la parte de valores dos veces, y en el segundo recuento presionar click derecho – configuración de campo valor y seleccionar la opción “Recuento distinto”
Recuento Distinto Excel 2

Observa como Excel ahora cuenta no solo el número de artículos que hay en una fecha, sino el número de artículos distintos que hay en la misma. Un pequeño truco que te puede ayudar a realizar cálculos más avanzadas, inténtalo y presúmelo.

Actualización: Cálculos dinámicos en la tabla.

Debido a muchas preguntas me doy cuenta que no es posible crear campos calculados dentro de la tabla dinámica con modelo de datos. Pero esto puede resolverse muy fácil si usamos power pivot para crear los campos.

Checa este video y cualquier duda, nos leemos abajo.

TRUCO EXCEL: RECUENTO DISTINTO CON TABLA DINÁMICA

39 comentarios en «TRUCO EXCEL: RECUENTO DISTINTO CON TABLA DINÁMICA»

  1. Hola
    He observado que cuando uso el recuento distinto también suma las filas en blanco. He observado que en dos tablas dinámicas realizadas sobre la misma tabla pero escogiendo campos distintos en la que tengo el recuento distinto me suma uno mas (fila en blanco) y en la otra no. Puede ser? Es que no le veo otra explicación.
    Te agradecería me resolvieras esta duda.
    Muchas gracias de antemano!!

    1. Hola Susana.
      Es correcto lo que comentas.
      Un valor en blanco en una tabla cuenta, y a manera de distinto, un valor en blanco es distinto de un valor en no blanco (algo así se explicaría jeje)
      Saludos!

      1. Hola! Pero si está en blanco y no quiero que se cuente, qué opción tengo para que «recuento distinto» no cuente estas celdas en blanco? sino que simplemente salga 0 o vacías… Gracias!

  2. Buenas tardes. Al realizar un «Recuento distinto» dentro de una base de datos, se desactiva la opcion «mostrar elementos sin datos». Alguna solucion?

    1. ¡Hola Osvaldo!
      La única solición posible sería manejar los datos con DAX en Power Pivot para poder considerar esos datos.
      Al convertir la tabla a un modelo de datos perdemos ciertas funcionalidades de la dinámica a cambio de otras.
      En DAX se me ocurre rápido agregar una condicionante IN/OUT en una columna para hacer que aparezcan.
      si requieres más ayuda, puedes escribirme a svallejo@excelcute.com
      Saludos.

    1. Hola Romina.
      ¿Que versión de Excel usas?
      Si es anterior a 2016 es posible que Power Pivot no venga activo, por lo que habría que activarlo.
      Dirigete a Archivo > Opciones > complementos y revisa que venga instalado para activarlo.

      activar_power_pivot

    1. Hola Alejandro.
      ¿Qué versión tienes?
      Habría que revisar si:
      1. Tu complemento esta activo. Para esto, ve a la ficha Archivo > Opciones > Complementos y revisa que el complemento este siempre activo.
      2. No está dañado tu Office o el complemento. Puedes usar la herramienta de reparar en el panel de control para comprobarlo.

      Cualquier duda puedes escribirme a svallejo@excelcute.com.

  3. Mi pestaña de Power Qwery aparece y desaparece y por lo tanto la opcion de Recuento Distinto hace lo mismo.
    Alguna solucion que me recomiendes?

    Gracias
    Saludos

  4. Hola una pregunta

    Quisiera hacer un campo calculado en una tabla dinámica que recoja la suma de las unidades vendidas dividido el recuento distinto del día. Es decir, si solo he registrado 4 días que divida en 4, pero si he registrado 7 días que divida en 7. ¿Hay alguna forma de realizarlo?

    1. Hola Juan.
      Es posible. Ya que tenemos nuestra tabla en modelo de datos, puedes entrar a Power Pivot y crear la siguiente columna o métrica.
      =SUM([unidades])/COUNTROWS(DISTINCT(Table1[fechas]))
      Cambia los nombres de las columnas a tu necesidad, refresca tu tabla dinámica y tendrás tu dato para usarlo según necesites.
      recuento_total_pivot

  5. Hola Angel,
    Muy útil. Pero en mi caso tengo una base de datos, y cuando pongo agregar estos datos y recuento distinto en la tabla dinámica, no me deja agruparlos una vez en la tabla.¿Sabrías decirme porqué?
    Muchas gracias 😉

    1. ¡Hola Cristina!
      ¿Como exactamente estás haciendo el procedimiento?
      Si estas tratando de agrupar fechas, debería de dejarte hacerlo sin problema.
      Si no, siempre es una solución (horrible solución) volver a hacer la tabla dinámica 🙁
      Si requieres mas ayuda, escríbeme a svallejo@excelcute.com.

      agrupar_td

      1. por que el total general cuando se agrupa por meses la suma total es direfente a a la suma de todos lo meses eso me han pasado cuando he hecho esos consolidaddos

        1. Hola Cristian.

          Nunca me ha sucedido en realidad, ¿tienes algun ejemplo?
          Supongo que si lo haces con Recuento Distinto agrupado por meses sería posible que el total sea diferente, ya que puede que
          ENERO = A, B, C (3 distintos)
          FEBRERO = A, D, E (3 distintos)
          TOTAL = A, B, C, D, E (5 distintos, no 6).
          Saludos.

  6. Hola,

    Cuando actualizo la tabla dinámica, luego de haber activado esta opción, me sale este error ‘the atributteRelationship’ with ‘fecha (índice de meses) doesn’t exist in the collection, le doy aceptar y me sale: No se pudo actualizar una o varias conexiones o la operación de actualización se ha cancelado ¿desea actualizar las conexiones restantes?. Le estuve dando aceptar y se actualizaba sin problamas, pero desde hoy no pude, qué puedo hacer?

    1. Hola Katherine.
      Efectivamente, ese error es nuevo y sucede ya que Power Pivot trata de ser «inteligente» y anticiparse a tus datos, pero lo único que ocasiona son molestias.
      Lo que está sucediendo es que, al colocar fechas, Excel genera una subclasificación de etiquetas de año, trimestre, mes, pero no consigue crear la de meses.
      La única solución conocida hasta el momento es recrear tu tabla dinámica para reevaluar el error.
      Una disculpa por no poder ayudarte más 🙁

  7. Hola!

    Vamos a suponer que en lugar de los productos tengo fechas. Como puedo contar el numero de fechas diferentes en una columna usando tablas dinamicas? Trate de hacerlo como lo muestras pero me salen numeros raros, la verdad no se que hace. Ayudame por favor!! llevo varios dias buscando esta solucion!

    1. Hola Olivia.
      La manera más fácil sería crear una tabla dinámica y solo colocar en las filas tus fechas, si te salen agrupadas solo. Asegúrate que tus fechas estén en el formato correcto.
      Te dejo un gif de como podría ser, y si tienes dudas o no resolví todo tu problema escribe a svallejo@excelcute.com para apoyarte de forma directa.

      fechas unicas

    1. Hola Giovanna.
      Asegurate de estar seleccionando la opcion «Tabla Dinamica» y no «Grafica Dinamica»
      Una vez seleccionados los datos, Ve a la Ficha Insertar, y despues pegado a la izquierda a la opcion «Tabla Dinamica»
      Saludos!

  8. hola, cuando utilizo la opcion de recuento distinto en los valores (en cada renglon) me arroja numeros 1, la sumatoria es correcta pero quisiera que viniera el dato y no el numero 1 no me deja modificarlo, y por mas que le muevo no lo hace, que opcion tendria que seleccionar?, espero haberme explicado bien..gracias de antemano

    saludos!

    1. Hola Jules! Siempre que pongas algo en los valores la información que te aparecerá serán números.
      Recuerda que no puedes escribir sobre una tabla dinámica, así que la mejor forma de que aparezcan los datos y no el numero sería:
      1. Agregar el dato que quieres hacer recuento distinto a las filas o columnas.
      2. Agregar el dato que quieres hacer recuento distinto a los valores.
      Saludos!

  9. Buenas tardes, quisiera saber cómo puedo actualizar el rango de datos de una tabla dinámica manteniendo esta opción, cuando lo intento se borra y toca crearla nuevamente .

    1. Hola Mauricio! En que parte te da mal el total?
      Esos se calculan en automatico, prueba que no tengas valores que no sean numero o que estes usando la funcion correcta en la columna.

  10. Hola, Super el ejemplo y muy facil la forma en que lo explican. Me pdorian ayudar con una duda: Como puedo hacer un campo calculado en esa tabla dinamica que se ha generado?, veo entre el menu pero no encuentro la opcion. Gracias-

  11. Estimado:

    Cuando utilizo el recuento distinto, Excel no me deja agrupar la columna Fecha por meses. Esta opción «agrupar» aparece desactiva. Espero puedas ayudarme.

    Gracias,

    1. Hola Marco.
      Desafortunadamente el agregar una tabla al modelo de datos desactiva la opción de agrupar las fechas.
      La solución más viable a este problema es generar una columna adicional al origen que genere dicho agrupamiento, ya sea con la función MES o con la función TEXTO.
      Esperemos Office arregle eso pronto.

  12. Pingback: Google
  13. Pingback: Google
  14. Excelente artículo.

    Tengo una duda, y es que cuando intento consultar un detalle de la tabla dinámica me sale el siguiente aviso: «No se puede ejecutar Mostrar detalles si hay varios elementos seleccionados en el campo filtro de informe o en una segmentación de datos.»

    Sin embargo, si realizo los mismos filtros en una tabla dinámica sin Modelo de datos y consulto cualquier detalle, no me sale este mismo aviso…

    ¿Alguna idea?

    Muchas gracias.

    1. Hola Alejandro! que bueno que te agrado el articulo.
      Es un error peculiar, pero se debe a algo que ocurre en el lenguaje de programación de los querys en Excel y su Analysis Service (llamado Multi-Dimensional Expression o DMX).
      Desgraciadamente no hay forma de hacer un mostrar detalle si existen varios valores filtrados en una tabla dinámica ligada a modelo de datos, las únicas soluciones son:
      1. Escoger solo un valor en los filtros.
      2. Escoger todos los valores en los filtro.
      Lamento el inconveniente y hablare muy seriamente con Excel esta noche >:(

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll hacia arriba