Inicio > Microsoft Excel > fejoal > TABLAS DINÁMICAS

TABLAS DINÁMICAS

Experto:
Usuario:
Fecha: 24/06/2003
Valoración: (5,00 sobre 5) Categoría: Microsoft Excel
21/06/2003
jmbaexiliao, usuario preguntando en Microsoft Excel
Usuario
HOLA, TENGO UNA TABLA DINÁMICA QUE TOMA LOS DATOS DE UN LIBRO EXCEL. EL PROBLEMA ES QUE ENTRE LOS DATOS DE LA TABLA DINÁMICA, UNO DE ELLOS ES CANTIDAD, Y ENTRE ESTAS CANTIDADES TENGO MUCHOS "CEROS". YO LO QUE QUIERO ES QUE SI LA CANTIDAD ES CERO, NO ME APAREZCA NI EL CERO NI LA FILA.
GRACIAS.
23/06/2003
jmbaexiliao, experto respondiendo en Microsoft Excel
Experto
Buenas...

Recién vuelto de mi fin de semana, vi tu pregunta.
Ella admite tres situaciones distintas aunque pueden convivir simultaneamente.

1.- No ver ceros.

Existe una opción del menú general que, si una celda tiene un valor igual a cero, éste no se muestre.
Para ello, bastará que hagas "Herramientas" | "Opciones" y quites la marca en la casilla de verificación del item "Valores cero" que está en la pestaña "Ver"

2.- Uno de los campos que colocas *fuera* del area "DATOS" de la Tabla dinámica, tiene ceros como uno de sus datos. Es decir se en el área FILAS hay un cero, puedes dar doble click sobre ese campo y elegirle 0 (cero) en "ocultar elementos"

3.- Si los valores cero se ven en el área "DATOS", el primer punto evitará que se vean pero no eliminará la línea.
Para lograrlo necesitarás algo un tanto más complejo y que dependerá mucho de qué operaciones efectue tu tabla dinámica en la base.

Deberías incorporar una columna auxilar en la base de datos que alimenta la tabla dinámica, con una fórmula condicional que indique si esa linea debe mostrarse.

Por ejemplo, si tu tabla dinamica mostrase las ventas mensuales por regiones y el total estuviera en la columna "M" de la base, mientras que la identificaión de la región estuviese en "B", la columna auxiliar debería tener una fórmula como esta:

=SI(SUMAR.SI($B$2:$B$400,$B2,$M$2:$M$400)>0,"SI","NO")

[Considera si sueles usar comas o punto y coma para separar argumentos de las funciones. Yo usé ","]

Asígnale el formato deseado y, luego, copia esta celda y pégala en las restantes de esta misma columna, una por cada una de las filas de la base total.

En el caso de que el resultado del sumar.si para esa region diese cero, esta fórmula devolverá NO.

Luego, en tu tabla dinámica incorpora el rótulo de esta columna auxiliar en el área de "PAGINAS" y marca "NO" en la lista de "Ocultar elementos"

La alternativa a esta trabajosa solución es colocar un condicional para cada fila de la tabla dinámica y que una macro recorra esta columna ocultando las filas correspondientes. Si, eventualemente, consideras que esta es una alternativa "potable", hazmelo saber y te desarrolaré tal macro.

Espero que esto te sirva.

Una abrazo!
Fernando
24/06/2003
jmbaexiliao, usuario preguntando en Microsoft Excel
Usuario
MUCHÍSIMAS GRACIAS.
Enlaces patrocinados