Beruflich Dokumente
Kultur Dokumente
xlsx
1. Fecha. El primer día de cada mes de los años 2010 y 2011. En total 24
registros (filas)
2. Importe. Es el valor de cierta magnitud económica. Podría se por ejemplo la
facturación de una empresa
Resolución con fórmulas matriciales
En la propia Hoja1 vamos a resolver nuestro caso aplicando una función matricial.
Para saber cómo se ha de trabajar con este tipo de funciones puede consultar el post
siguiente:
{=SUMA(Importe*(AÑO(Fecha)=F$4)*(MES(Fecha)=$E5))}
La fórmula está entre llaves lo que indica que es una fórmula matricial. Cuando
nosotros escribimos la fórmula no ponemos las llaves, esto lo hace Excel, al validar
la fórmula. Las fórmulas matriciales no se validan pulsando ENTER, se han de pulsar
simultáneamente las tres teclas siguientes:
No es muy ortodoxo añadir a una base de datos nuevos campos (columnas) que se
calculan con información ya contenida en la propia base de datos. Pese a ésta
recomendación general, en este caso, vamos ha añadir la columna Mes y la columna
Año, que se calculan utilizando la fórmula de Excel MES y AÑO. Estas fórmulas han
de estar aplicadas a una fecha válida nos proporcionan precisamente el mes y el año
de esa fecha.
La celda D5 es:
=MES(B5)
La celda E5 es:
=AÑO(B5)
En Excel 2007, con el cursor situado en la tabla dinámica pinchamos arriba sobre la
pestaña "Herramientas de tabla dinámica". Luego sobre Fórmulas.
Deseamos elegir Elemento calculado pero vemos que aparece deshabilitado, en
color gris. Para que podamos tener disponible esta opción debemos situar el cursor
del ratón exactamente sobre la celda B4 o C4 de la tabla dinámica que es donde se
encuentran los indicadores de los años 2010 y 2011.
Pero no debemos escribir la fórmula tecleando los años sino eligiendo los Elementos
con el ratón. Elegimos el elemento del año 2011, pulsamos luego sobre el símbolo de
dividir (/), pulsamos sobre el elemento del año 2010, y finalmente restamos uno.
Podemos crear una lista con todas las fórmulas creadas en la tabla dinámica tanto de
elementos calculados como de campos calculados. Para ello, sitúe el cursor en la
tabla dinámica y elija 'Herramientas de tabla dinámica', Fórmulas, y 'Crear lista de
fórmulas'.
Esto genera una nueva hoja en la que obtendremos el listado solicitado.
Notas:
Cuando una celda se actualiza con más de una fórmula, el valor lo establece
la fórmula con la última orden de resolución.
Para cambiar el orden de resolución de varios elementos o campos
calculados, en la ficha Opciones, en el grupo Herramientas, haga clic en
Fórmulas y, a continuación, seleccione Orden de resolución.
Rango Dinámico
redefinir el rango de los datos que queremos incluir en un gráfico o en una tabla
dinámica. Si la tabla contiene un número de filas que varían con frecuencia es
bastante tedioso tener que cambiar el rango de datos para el gráfico, y lo mismo con
la tabla dinámica. Vamos a exponer un método por el cual no tendrá que
preocuparse por el tamaño de su tabla ya que tanto el gráfico como la tabla
dinámica tomará el tamaño necesario de forma automática.
Si queremos que el gráfico ajuste el número de puntos a los que contenga la tabla
independientemente de su tamaño y de forma automática debemos definir los
rangos que tomará el gráfico. La definición de rangos será un tanto curiosa ya que no
nos limitaremos a seleccionar el área que deseamos asociar al rango sino que
trabajaremos con fórmulas.
Función DESREF
=DESREF(ref;filas;columnas;alto;ancho)
donde
ref es la celda desde la que partimos. Es el punto de partida (Km. 0). Para los
que conozcan Madrid es el kilómetro cero de la Puerta del Sol
filas es el número de filas hacia abajo que nos hemos de desplazar para llegar
a la celda que marca la equina superior izquierda del rango que deseamos
extraer. Si las filas son negativas nos movemos hacia arriba, siempre tomando
como punto de partida nuestro kilómetro cero
Si queremos utilizar esta fórmula debemos considerar que se trata de una fórmula
matricial y que por tanto se han de dar los tres pasos que siempre requieren este
tipo de fórmulas:
1. Paso 1. Primero debemos seleccionar el rango donde la fórmula matricial
dejará su resultado. Esto es importante, ya que muchas fórmula matriciales
no dejan su resultado un una sola celda, sino en un rango de celdas. Este
primer paso indica que este rango debemos seleccionarle.
2. Escribimos la fórmula matricial de que se trate. En este caso sería DESREF si
queremos probar con ella.
3. Para validar la fórmula no pulse ENTER. Se deben pulsar simultáneamente las
tres teclas siguientes: CONTROL + MAYUSCULAS + ENTER
Función CONTARA
Creación de Rangos
Vamos a crear un nombre de rango denominado laFactura que incluya todos los
datos de facturación. Incluirá desde la celda E3 hacia abajo hasta el final de la
columna E. Inicialmente el rango será E3:E22 ya que la tabla inicialmente tiene 20
registros. Pero al indicar el rango que se asocia a ese nombre de rango lo haremos
con fórmula para que sera automático y se ajuste a la longitud de la columna E que
exista en cada momento.
=DESREF(Hoja1!$E$2;1;0;CONTARA(Hoja1!$E:$E)-1;1)
Ahora vamos a crear el nombre de rango laFecha para se ajuste al rango que marca
los datos de fecha de la columna B, desde la celda B3 hasta la última fecha que se
encuentre en la columna B.
Los dos rangos anteriores se utilizaran para crear el gráfico dinámico. Para la tabla
dinámica que crearemos posteriormente vamos a definir el nombre de rango Tabla
que abarca toda la tabla incluida la cabecera, y las cuatro columnas que la
constituyen.
=DESREF(Hoja1!$B$2;0;0;CONTARA(Hoja1!$E:$E);4)
Nombrar rangos
Creamos un gráfico de tipo Dispersión del tipo Dispersión solo con marcadores.
Indicamos el origen de los datos indicando los nombres de rango. Para el eje X
utilizamos el rango laFecha, y para el eje Y utilizamos el rango laFactura.
Importante
Al indicar el rango para el eje X e Y debemos indicar no solo el nombre del rango
sino también el nombre del fichero, sin olvidar el signo de admiración (!) y el signo
igual al inicio de la expresión (=).
=RangoDinamico.xls!laFecha
=RangoDinamico.xls!laFactura
Si copiamos la última fila de la base de datos hacia abajo hasta la fila 102 habremos
obtenido 100 registros que automáticamente quedarán representados en el gráfico
sin necesidad de que toquemos los rangos. El resultado podría ser el siguiente.
Observamos que los puntos representados en el gráfico han
aumentado automáticamente pasando de los 20 iniciales a los 100 que ahora.
Tabla Dinámica
Vamos a crear una Tabla Dinámica utilizando los 20 datos iniciales de nuestra tabla.
Al confeccionar la Tabla dinámica nos piden el rango de los datos y en ese momento
indicaremos el nombre de rango Tabla que previamente hemos creado.
Al ampliar el número de filas de la tabla hasta 100 filas seguimos viendo en la Tabla
dinámica que el número de elementos es de 20. Para poder ver los 100 elementos
debemos actualizar la Tabla dinámica. Esto se consigue pulsando con el botón
derecho del ratón sobre la propia Tabla dinámica y eligiendo en el
menú contextual la opción Actualizar.
Tras actualizar la Tabla dinámica podemos observar que ahora son 100 los datos
considerados.
columna) en una auténtica base de datos, esto es, una tabla donde la información se
organiza por campos (columnas). Para ello utilizaremos Tablas Dinámicas con Rangos
de Consolidación Múltiple. Posteriormente, partiendo de la base de datos,
resumiremos la información utilizando nuevamente Tablas Dinámicas, o la utilidad
que tiene Excel denominada Subtotales.
últimos años. Permiten generar informes rápidos y flexibles. Si usted llega a conocer
bien su funcionamiento puede cambiar radicalmente la gestión de su departamento
o unidad de negocio.
En este artículo vamos a crear una Tabla Dinámica partiendo de una base de datos.
En la tabla dispondremos de los costes de diferentes departamentos de la empresa
para el año 2010 y la previsión para 2011. Crearemos un campo calculado que nos
permita observar el incremento de cada departamento en estos años.
La base de datos de partida es sencilla.
En Excel 2007 vamos al menú Insertar y luego Tabla Dinámica. Siguiendo unos
sencillos pasos llegamos a crear una tabla dinámica como la que se muestra en la
siguiente imagen:
Disponemos de los costes del año 2010 y la previsión para 2011 por cada uno de los
departamentos. Los cuatro proyectos se han establecido como filtro de página en la
parte superior de la tabla dinámica.
Ahora deseamos disponer de una columna más que nos indique la variación
porcentual experimentada por los costes entre los años 2010 y 2011. Este objetivo se
podría lograr por varios métodos:
En Excel 2007 con el cursor sobre la tabla dinámica veremos arriba una nueva opción
denominada:
Al pulsar sobre ella se abren un nuevo menú sobre el que pulsaremos sobre
Formulas.
La imagen anterior puede diferir de la que usted pueda ver en pantalla, ya que en
Excel 2007 la cinta de opciones muestra diferentes iconos, o los muestra más o
menos resumidos en función de la resolución de su pantalla y del tamaño de ventana
que utilice.
=’2011′/’2010′-1
La fórmula se crea introduciendo los campos (columnas) de la tabla dinámica. En
este caso calculamos el porcentaje de variación por la clásica fórmula:
En nuestro caso los costes del año 2010 son los valores iniciales y las previsiones para
2011 son los valores finales.
Esto genera una nueva columna que denominamos Var.% que recoge la variación
porcentual de los costes entre los años 2010 y 2011. Inicialmente los valores que nos
dan están en tanto por uno y hemos de ser nosotros los que debemos dar formato a
esos valores como Porcentaje de dos decimales.
Los campos calculados son muy útiles al trabajar con tablas dinámicas y tienen la
ventaja de que no perdemos el vínculo dinámico con la base de datos.
Gráfico Dinámico
Sitúa el cursor sobre la tabla dinámica y pulsa sobre la opción que verás arriba
denominada Herramientas de tabla dinámica. Luego pulsa sobre el icono que te
permite crear un gráfico dinámico tal y como se muestra en la siguiente imagen.
En la Hoja3 disponemos de una base de datos con 200 registros con los siguientes
campos: Fecha, Artículo, Facturación y Unidades. Nuestro objetivo es crear una
tabla dinámica agrupada por meses y trimestres en la que introducimos un campo
calculado que nos proporcione el precio medio de venta en cada mes.
Todos los datos de la base de datos son aleatorios. Así la fecha es un valor aleatorio
del primer semestre del año 2011, y se genera con la fórmula:
=ALEATORIO.ENTRE(FECHA(2011;1;1);FECHA(2011;6;30))
=ELEGIR(ALEATORIO.ENTRE(1;5);”Art1″;”Art2″;”Art3″;”Art4″;”Art5″)
Los resultados numéricos que usted obtenga serán diferentes de los que se muestran
en la anterior imagen, esto es debido a que la base de datos trabaja con valores
aleatorios.
Podemos ver cómo cambian los valores de la tabla dinámica al actualizarla. Para ello
pulse con el botón derecho del ratón sobre la tabla dinámica y elija Actualizar.
Excel 2010
3. La tabla dinámica ya esta creada. Ahora nos situamos con el cursor dentro de
cualquier celda de la tabla dinámica y veremos arriba una pestaña
denominada “Herramientas de tabla dinámica”. Esta pestaña tiene dos sub-
pestañas denominadas: Opciones y Diseño. Nos situamos en Opciones.
5. Luego se siguen los pasos vistos en Excel 2007 ya que el proceso de creación
del campo calculado es similar.
Podemos ordenar dentro de una Tabla Dinámica por los campos de fila o columna
según orden alfabético, o incluso manualmente indicando nosotros mismos el orden
deseado. También podemos ordenar por el importe del Total General. Veamos cómo
se hacen estas tareas en Excel 2007.
Supongamos una tabla dinámica sencilla, con el importe facturado según tres
productos: verduras, carnes y lácteos. Únicamente disponemos de dos regiones:
norte y sur.
Ordenación de un campo
Pulsar con el botón derecho del ratón sobre uno de los elementos del campo
Producto. Elegir Ordenar y seguidamente elegir "Más opciones de ordenación....".
Podemos elegir entre ordenar de forma ascendente, de forma descendente o
manualmente. Si elegimos hacerlo manualmente podremos arrastrar los elementos
para reorganizarlos.
Supongamos que nuestro jefe está muy interesado en ordenar por el importe del
Total General. Esto se puede hacer en orden ascendente, en orden descendente.
Disponemos de una sencilla Base de Datos con tres campos: Comercial, Mes e
Importe. En la celda G6 sumamos toda la columna D:
=+SUMA(D:D)
Esto hace que al cambiar algún valor de esa columna, y en particular las ventas de
cada comercial (de color azul), se producirá un nuevo valor para la celda G6 (en
color verde). Esta es la celda que desencadenará que la TD se actualice.
Haga la prueba cambie el valor de cualquiera de las celdas azules y verá como se
actualiza la TD y el Gráfico Dinámico asociado.
La celda G7 es una celda auxiliar que hemos necesitado para saber si la celda verde
cambia o no.
Código:
Éste es el resultado:consolidacionmultiple2.xlsx
encuentran los datos de un mes concreto. Nos proponemos agruparlos con Tablas
Dinámicas utilizando Rangos de Consolidación Múltiple, y finalmente convertir los
datos en una Base de Datos.
Fase 1
Utilizando Rangos de Consolidación múltiple en Excel 2007 vamos a obtener una
tabla resumen con los resultados de todos los meses. Para ello, vamos a necesitar
utilizar Tablas Dinámicas con Rangos de Consolidación Múltiple. El problema es que
en Excel 2007 ha desaparecido esta opción en el menú habitual para la confección
de Tablas Dinámicas.
1. Botón de Office
2. Opciones de Excel
3. Personalizar
Pedimos que el informe de tabla dinámica se realice en una hoja de cálculo nueva.
Obtenemos una Tabla Dinámica que agrupa todas las lineas de la cuenta de resultado
de los 12 meses.
Fase 2
La lista de campos de la Tabla Dinámica es la siguiente.
De esta lista de campos vamos a eliminar la Columna, la Fila y la
página. Únicamente quedará el valor.
Con esto hemos conseguido que la tabla dinámica se reduzca a un único valor
numérico que contiene el Total.
Pulsamos doble click con el ratón sobre dicho valor numérico, y así obtendremos la
siguiente tabla.
Otro sistema para conseguir en Excel 2007 el asistente de Tablas Dinámicas del que
disponíamos en Excel 2003 es teclear Alt+T+B. Con ello lanzamos el menú de la
versión 2003.