martes, 12 de abril de 2011

Tabla dinámica con formato tabular en Excel 2007.

Veamos cómo podemos dar un formato adecuado a una tabla dinámica en Excel 2007.
El motivo es la necesidad expresada de un lector a través de un comentario en el blog:

...Necesito sustraer informacion de una serie de datos en excel 2007 y quisiera ayuda con la formula.
En la primera columna tengo "Nº de expedicion" en la segunda tengo diferentes incidencias para los Nº de expedicion, en la tercera tengo las fechas en que ocurrienron las incidencias. Necesito extraer la fechas de una incidencia en particular por Nº de expedicion.
"EXPEDICION" "ACCION" "FECHA ACCION" "ESTADO FINAL"
1234567 CREADO 15/01/11 ENTREGADO
1234567 SALIDA 21/01/11 ENTREGADO
1234567 EN REPARTO 22/01/11 ENTREGADO
1234567 ENTREGADO 24/01/11 ENTREGADO
9876544 CREADO 18/01/11 ENTREGADO
9876544 SALIDA 23/01/11 ENTREGADO
9876544 ENTREGADO 25/01/11 ENTREGADO

Ya lo he intentado con Buscarv, pero no he tenido exito.

Quisiera ayuda y/o sugerencias/formulas para crear una tabla donde se ordene de esta forma:
EXPEDICION CREADO SALIDA ENTREGADO ESTADO FINAL
1234567 15/01/11 21/01/11 24/01/11 ENTREGADO
9876544 18/01/11 23/01/11 25/01/11 ENTREGADO
...


La solución la encontramos, como en otras ocasiones, en las Tablas dinámicas, en esta ocasión dándole unas características concretas; se trata de asignarle al diseño de nuestra tabla dinámica un formato tabular.
Veamos nuestra origen de datos:


Sobre el rango de celdas A1:D8 generamos una Tabla dinámica (Insertar > Tablas > Tabla dinámica), y una vez creada la configuraremos llevándonos al área de columnas el campo 'ACCIÓN', al área de filas el campo 'EXPEDICIÓN' y 'ESTADO FINAL', y agregando al área de datos el campo 'FECHA ACCIÓN', obteniendo la siguiente estructura:


Ahora 'arreglaremos' algo nuestra tabla dinámica, comenzando por 'Eliminar los totales generales', para lo que desde Opciones de tabla dinámica... y la pestaña 'Totales y filtros' desmarcaremos las opciones:


Ahora desde la Configuración de campo de valor del campo 'FECHA ACCIÓN', seleccionaremos 'Resumir datos por suma'; este paso es clave para después poder visualizar los elementos de este campo. También daremos un Formato de número tipo Fecha a los valores de este campo.
Nuestra tabla dinámica tiene ahora este aspecto:


Ya casi terminamos, sólo nos queda asignarle un Diseño de informe adecuado; para ello desde las Herramientas de tabla dinámica > Diseño buscaremos el grupo de opciones de Diseño > Diseño de informe > Mostrar en formato tabular.


haz click en la imagen


Se trata, en definitiva, de conseguir que aparezcan todos los datos tabulados por filas y columnas.



La última etapa del proceso consiste en eliminar los Subtotales del campo 'EXPEDICIÓN', llegando a una tabla dinámica que resume el origen de datos como queríamos:

8 comentarios:

  1. Gracias por dedicar un post a mi pregunta.

    como te comenté el error que me da es que muchos campos de fechas no se copian correctamente y donde deberia haber una fecha hay una serie de digitos, lo que por ende se convierte en ####, que sin importar cuanto lo extiendas siempre saldran ##########. Ya probé cambiar el formato pero sigue sin funcionar.

    Alguna noticia.

    Saludos
    Eric

    Podria enviarte el fichero si deseas darle un vistazo. Gracias

    ResponderEliminar
  2. Hola Eric
    envíame el fichero a
    excelforo@gmail.com
    y le echaré un vistazo.
    Slds

    ResponderEliminar
  3. Hola amigo,

    Tengo un problemilla que espero que me podais ayudar. Tengo una aplicacion hecha enEXCEL 2003 con WINDOWS 98 y estoy abriendola en XP, pro supuesto sale todo con distintos tamaños, etcetera. Otro problema que tengo (y será super básico pero...) es que no consigo ver el libro sobre el que se basa el formulario. Es decir consigo ver el VB asociado pero no el libro (y tengo que modificar una hoja)...

    Muchas gracias a los que me peudan ayudar :S :)

    ResponderEliminar
  4. Hola José,
    te contesto al mail que envías.
    Slds

    ResponderEliminar
  5. Hola, alguien me puede decir como muestro para un listado en el que hay los siguientes campos: Vendedor (nombre), Venta (texto), éxito (si,no,otros)

    La tabla dinamica que quiero construir es la siguiente:

    Campo de fila: Vendedor
    Columna 1: Cuenta de todas las pruebas de cada vendedor
    Columa 2: Cuenta de todas las pruebas de cada vendedor para los que el campo Exito sea Sí.

    Espero haberme explicado con claridad. Un saludo y seguid asi con la página que es de ayuda para muchos lectores!!

    ResponderEliminar
  6. Hola Noisia,
    gracias por tus comentarios...
    seguramente tendrías que cambiar tu estructura de tabla dinámica; en mi opinión, deberías añadir al área de filas de la TD en campo 'Vendedor' y a la derecha, también en el área de filas el campo 'Exito', terminarías agregando al área de datos en campo 'Pruebas'...
    No es exactamente cómo lo quieres, pero en una única tabla dinámica no puedes resumir, filtrar o agrupar por dos o más condicionantes (como tu pretendes).
    Pruébalo, y si no lo ves claro, envíame un correo a:
    excelforo@gmail.com
    con un ejemplo.
    Slds

    ResponderEliminar
  7. Requiero de una hoja de excel con datos de ejemplo, para practicar el manejo de tablas dinamicas.

    Gracias

    ResponderEliminar
    Respuestas
    1. Hola,
      busca en la categoría de Tablas dinámicas, encontrarás 34 ejemplos del uso de éstas. En alguna de ellas podrás descargarte algún fichero.
      Slds

      Eliminar

Nota: solo los miembros de este blog pueden publicar comentarios.