Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Excel Avanzado 2007
Excel Avanzado 2007
Cmo crear una tabla dinmica a partir de una lista o base de datos Excel.
Supongamos que tenemos una base de datos de los empleados de una empresa, que registra los
siguientes tems de datos.
P GIN A: 2
Con ella, ser posible crear una tabla dinmica y a partir de ella poder generar distintos informes de
resumen de datos por distintas agrupaciones. Por ejemplo:
Cantidad de empleados por departamento.
Pago por concepto de sueldos por Cargo.
Nmero de contratos por lapsos de tiempo (Ao, Trimestres y Meses).
Gastos por el un campo calculado Sueldo Final (Sueldo + Comisiones, considerando que
comisin es campo natural de la Tabla).
P GIN A: 3
Escoja la opcin Lista o base de datos de Excel, cuando sus datos sean una tabla, lista o base de
datos de Microsoft Excel.
Luego presione el botn
P GIN A: 4
Si quiere puede modificar el rango presionando el botn con una flecha roja
nuevo rango con los datos para la tabla dinmica. Tambin puede presionar
seleccionar otro libro de Microsoft Excel.
para escoger un
el botn para poder
Usualmente, este paso es confirmar el rango con los datos si es que ud. seleccion la celda activa
dentro de la lista con los datos, y slo basta con presionar el botn siguiente.
Cuando el libro ya tiene una o ms tablas dinmicas creadas previamente, es posible que aparezca el
cuadro de alerta mostrado que permite que el archivo utilice menos memoria si es que usted basa la
nueva tabla dinmica a partir de los mismos datos de una de las tablas existentes.
Para ello presione el botn Si y luego escoja la tabla de la lista que presenta el cuadro de dialogo
siguiente.
Esta decisin influye sobre la lista de campos disponibles del paso 3 siguiente.
P GIN A: 5
Para finalizar y crear en definitiva la tabla dinmica, haga clic en el botn Finalizar.
Excel presentar una estructura de tabla dinmica con cuatro reas para establecer los campos de
la base de datos
El rea de fila permite generar agrupamientos por las distintas ocurrencias del campo que
aqu se establezca y que sern las distintas filas de la tabla.
El rea de columna permite generar agrupamientos por las distintas ocurrencias del campo
que aqu se establezca y que sern las distintas columnas de la tabla.
El rea de datos permite generar el resumen de un campo para cada fila y columna de la
tabla. Asumir una suma total para campos numricos y un conteo en caso contrario, pero
que sern modificables de acuerdo a las necesidades del informe.
El rea de pgina permite filtrar la tabla para las distintas ocurrencias del campo que
establezca.
P GIN A: 6
Desde este panel podemos personalizar la forma en que van a verse los datos en la tabla dinmica.
Con esta herramienta podramos construir una tabla dinmica con la siguiente estructura:
- Una fila para cada uno de los Cargos de la base
(campo Cargo).
- Una columna para cada uno
Departamentos de la tabla (campo Dept).
de
los
P GIN A: 7
en
Podemos ver que la estructura es la que hemos definido anteriormente, en el campo fila tenemos los
distintos cargos que se presentan en la base de datos, en el campo columnas tenemos los diferentes
departamentos y en el centro de la tabla la cantidad de empleados correspondiente a la interseccin
de un cargo con un departamento.
Con esta estructura resumida es mucho ms fcil analizar los resultados.
El panel lateral Lista de campos podr utilizarse, en cualquier momento para agregar nuevos
campos a las diferentes reas. Tambin podremos quitar un campo de una zona arrastrndolo
fuera. Con esto, vemos que en un segundo podemos variar la estructura de la tabla y obtener otros
resultados sin casi esfuerzos.
P GIN A: 8
Como puede ver, ahora tenemos en nuestro informe dos resmenes la cantidad de empleados y el
monto total que se les paga por cargo en cada departamento.
E L IM IN AR
U N A T AB L A D IN M IC A .
Para eliminar una tabla dinmica simplemente debemos seleccionar la tabla en su totalidad y
presionar la tecla Supr.
P GIN A: 9
C U AD R O
D E D I LO G O
O PC IO N E S
DE
T AB L A
D I N M IC A
Para acceder a este cuadro active el botn derecho del Mouse sobre la tabla dinmica y luego elija
Opciones de tabla dinmica donde podr activar y desactivar las casillas de verificacin para
obtener las opciones deseadas.
M OD IF IC AC IO N E S
DE LA
T AB L A D I N M IC A
PGI NA: 10
C AM P O
D E L A T AB L A D IN M IC A
O PC I O N E S
AV AN Z AD AS D E C AM P O D E T AB L A D IN M IC A
PGI NA: 11
CMO
V ER LO S D E T AL L E S D E U N E L E M EN T O
Desde la tabla dinmica se puede hacer doble clic sobre un subtotal y se puede ver el detalle
completo de lo que corresponde aquel elemento del campo correspondiente en una nueva hoja de
clculo.
Ocupando la base de datos de
empleados, se pide el detalle de los
sueldos de los supervisores, lo que
de acuerdo con la siguiente figura,
esto se consigue haciendo doble
clic sobre la celda E8.
Con esto se consigue el siguiente
detalle mostrado en una nueva hoja
de clculo en forma automtica, el que de adjunta a continuacin en la pgina siguiente.
Informe
de
detalle
PGI NA: 12
A P L IC AR
F IL TR O S A U N A T AB L A D IN M ICA
Otra caracterstica til de las tablas dinmicas es permitir filtrar los resultados y as visualizar
nicamente los que nos interesen en un momento determinado. Esto se emplea sobre todo cuando
el volumen de datos es importante.
Considerando la tabla dinmica siguiente:
Los campos en la tabla estn acompaados, en su parte derecha, de una flecha indicando una lista
desplegable.
Por ejemplo, si pulsamos sobre la flecha del campo Cargo nos aparece una lista como vemos en la
imagen con los distintos cargos disponibles en la tabla con una casilla de verificacin en cada uno de
ellos para indicar si los queremos ver o no, ms una opcin para marcar todas las opciones en este
caso todos los cargos.
Si dejamos marcados los meses OPERADOR,
SUPERVISOR y VENDEDOR, los otros cargos
desaparecern de la tabla, pero no se pierden, en
cualquier momento podemos visualizarlos volviendo a
desplegar la lista y marcando la casilla (Seleccionar
todo).
Para cerrar este cuadro debemos pulsar en Aceptar o
sobre Cancelar para cerrar y dejarlo como estaba.
PGI NA: 13
De forma equivalente, aplicando el filtro al campo Dept podemos formar condiciones de filtrado de la
tabla ms complejas, como el del ejemplo donde
podemos ver la tabla anterior para los departamentos 10
y
30.
PGI NA: 14
O B T E N ER
PR O M E D IO S EN U N A T AB L A D IN M IC A
Por defecto, al crear una tabla dinmica, si el campo a resumir es numrico, al ser ubicado en el rea
de datos, Excel nos genera totales con sumatorio, puede interesarnos modificar esas frmulas por
otras como pueden ser sacar el mximo o el mnimo, el promedio, etc.
Para hacer esto debemos situarnos en
cualquier celda de la zona que queremos
rectificar y hacer clic con el botn derecho
ratn, nos aparece un men emergente con
diferentes opciones, debemos escoger la
opcin Configuracin de campo de valor...
nos aparece un cuadro de dilogo como el
vemos en la imagen.
del
y
que
de la barra de herramienta.
PGI NA: 15
con
G R F IC O S
C O N T AB L AS D I N M IC AS
Para crear una grfica de nuestra tabla dinmica deberemos hacer clic en el botn Grfico
dinmico de la barra de herramientas Tabla dinmica.
Una vez creada en una nueva hoja el Grfico dinmico, para cambiar el formato del grfico a otro
tipo de grfico que nos agrade ms o nos convenga ms segn los datos que tenemos, pulsamos el
mismo botn.
Luego, la mecnica a seguir para trabajar con el grfico es la misma que se conoce en el tema de
grficos.
Es importante notar que cualquier filtro que se active en los campos del grfico dinmico se aplica
automticamente a la tabla dinmica. Este vnculo es tambin vlido al revs.
PGI NA: 16
Validacin de Datos
La validacin de datos es muy similar al formato condicional, salvo que esta caracterstica tiene una
funcin muy concreta y es validar el contenido de una celda; pudiendo incluso mostrar un mensaje de
error o aviso si llegara el caso.
Para aplicar una validacin a una celda.
1. Seleccionamos la celda que queremos validar.
2. Accedemos a la pestaa Datos y pulsamos Validacin de datos.
Nos aparece un cuadro de dilogo Validacin de datos como el que vemos en la imagen donde
podemos elegir entre varios tipos de validaciones.
En la seccin Criterio de validacin indicamos la condicin para que el datos sea correcto.
Dentro de Permitir podemos encontrar Cualquier valor, Nmero entero, Decimal, Lista, Fecha,
Hora, Longitud de texto y personalizada. Por ejemplo si elegimos Nmero entero, Excel slo
permitir nmeros enteros en esa celda, si el usuario intenta escribir un nmero decimal, se producir
un error.
Podemos restringir ms los valores permitidos en la celda con la opcin Datos:, donde, por ejemplo,
podemos indicar que los valores estn entre 2 y 8.
Si en la opcin Permitir: elegimos Lista, podremos escribir una lista de valores para que el usuario
pueda escoger un valor de los disponibles en la lista. En el recuadro que aparecer, Origen:
PGI NA: 17
podremos escribir los distintos valores separados por ; (punto y coma) para que aparezcan en forma
de lista.
En la pestaa Mensaje de entrada podemos introducir un mensaje que se muestre al acceder a la
celda. Este mensaje sirve para informar de qu tipos de datos son considerados vlidos para esa
celda.
En la pestaa Mensaje de error podemos escribir el mensaje de error que queremos se le muestre al
usuario cuando introduzca en la celda un valor incorrecto.
PGI NA: 18
PGI NA: 19
Funcin SI (IF)
Devuelve un valor si la condicin especificada es VERDADERO y otro valor si dicho argumento es
FALSO.
Utilice SI para realizar pruebas condicionales en valores y frmulas.
Sintaxis
SI(Condicin;Ejecucin_Verdadera;Ejecucin_Falsa)
Condicin
que
pueda
evaluarse
como
FORMULA
OPERADOR
VALOR
DETALLE
B4
<
100
El contenido de la celda B4 es
menor que 100 ?
C5+D5
<=
F5-50
D4
GERENTE
Es el contenido de la celda D4
igual a GERENTE ?
(F4+G4)/1,18
>
C4*(1+25%)
D3-ENTERO(G5)
>=
Es el contenido de la celda D3
la parte entera de la celda G5
positiva ?
F2
<>
NO
Es el contenido de la celda F2
distinto al texto NO ?
Ejecucin_Verdadera
Ejecucin_Falsa
Observaciones
Si uno de los argumentos de la funcin SI es una matriz, cada elemento de la matriz se evaluar
cuando se ejecute la instruccin SI. Cuando alguno de los argumentos Ejecucin_Verdadera o
Ejecucin_Falsa es una funcin que ejecuta una accin, se ejecutan todas las acciones.
Ejemplos
En el ejemplo ilustrado en la pgina siguiente, se pide calcular el sueldo reajustado para los
empleados cuyo sueldo sea menor o igual a $ 100.
En este caso la condicin lgica ser
F4<=100
F4*(1+20%)
F4*(1+10%)
Conectores Lgicos
Y (AND)
Devuelve VERDADERO si todos los argumentos son VERDADERO; devuelve FALSO si uno o
ms argumentos son FALSO.
Y(condicin_lgica1;condicin_lgica2; ...)
Condicin_lgica1;condicin_lgica2; ... son de 1 a 30 condiciones que desea comprobar y
que pueden ser VERDADERO o FALSO.
PGI NA: 21
Los argumentos deben evaluarse como valores lgicos (VERDADERO O FALSO), o los
argumentos deben ser matrices o referencias que contengan valores lgicos.
Ejemplos
En el ejemplo de los sueldos de los empleados, se pide la frmula para calcular el sueldo
reajustado en un 25% si tienen sueldo menor que 100 y ms de 2 cargas familiares, y un 15%
en caso contrario. La solucin se puede ver en la barra de frmula de la ilustracin siguiente:
O (OR)
Devolver VERDADERO si alguno de los argumentos es VERDADERO; devolver FALSO si
todos los argumentos son FALSO.
O(condicin_lgica1;condicin_lgica2; ...)
condicin_lgica1; condicin_lgica2; ...
son entre 1 y 30 condiciones que se desean
comprobar y que pueden ser VERDADERO o FALSO.
Los argumentos deben ser valores lgicos como VERDADERO O FALSO, o matrices o
referencias que contengan valores lgicos.
Ejemplos
Se pide calcular el sueldo reajustado en 20% a contratacin anterior a 1985 con sueldo menor o
igual a $ 100 o mas de dos cargas familiares.
PGI NA: 22
SI
Anidados
Supongamos que en el mismo ejemplo anterior se pide reajustar el sueldo en un 25% a los empleados
cuyo ao de ingreso fue anterior a 1983, un 20% a quienes ingresaron entre 1983 y 1987, y un 15% a
quienes ingresaron despus de 1987.
Se podra utilizar la siguiente funcin anidada SI:
=SI(E4<1983;F4*(1+25%);SI(E4<1987;F4*(1+20%);F4*(1+15%))
En el ejemplo anterior, la segunda instruccin SI representa tambin el argumento Ejecucin_Falsa de
la primera instruccin SI.
Funcin CONTAR.SI
Devuelve un valor si la condicin especificada es VERDADERO y otro valor si dicho argumento es
FALSO.
Sintaxis
CONTAR.SI(rango;criterio)
Cuenta las celdas, dentro del rango, que no estn en blanco y que cumplen con el criterio
especificado.
Rango es el rango dentro del cual desea contar las celdas.
Criterio es el criterio en forma de nmero, expresin, referencia a celda o texto, que determina las
celdas que se van a contar. Por ejemplo, los criterios pueden expresarse como 32, "32", ">32",
"manzanas" o B4.
Observaciones
1. Microsoft Excel proporciona funciones adicionales que se pueden usar para analizar los datos
basndose en una condicin.
PGI NA: 23
2. Para calcular una suma basada en una cadena de texto o un nmero dentro de un rango, use la
funcin de hoja de clculo SUMAR.SI .
3. Para hacer que una frmula devuelva uno de dos valores segn una condicin, como una
bonificacin por ventas basada en un importe de ventas especificado, utilice la funcin de hoja de
clculo SI.
4. Para contar celdas que estn vacas o no, use las funciones CONTARA y CONTAR.BLANCO.
PGI NA: 24
PGI NA: 25
Funcin SUMAR.SI
Devuelve un valor si la condicin especificada es VERDADERO y otro valor si dicho argumento es
FALSO.
Sintaxis
Suma las celdas en el rango que coinciden con el argumento criterio.
SUMAR.SI(rango;criterio;rango_suma)
Rango
Criterio es el criterio en forma de nmero, expresin o texto, que determina las celdas que se van a
sumar. Por ejemplo, los criterios pueden expresarse como 32, "32" ">32", "manzanas".
Rango_suma
Observaciones
1. Las celdas contenidas en rango_suma se suman slo si las celdas correspondientes del rango
coinciden con el criterio.
2. Si rango_suma se omite, se suman las celdas contenidas en el argumento rango.
3. Microsoft Excel proporciona funciones adicionales que pueden utilizarse para analizar los datos
basndose en una condicin. Por ejemplo, para contar el nmero de veces que aparece una
cadena de texto o un nmero dentro de un rango de celdas, utilice la funcin CONTAR.SI. Para
hacer que una frmula devuelva uno de dos valores basados en una condicin, como una
bonificacin por ventas basada en un importe de ventas especificado, utilice la funcin SI.
Ejemplo
El ejemplo puede resultar ms fcil de entender si lo copia en una hoja de clculo en blanco.
PGI NA: 26
PGI NA: 27
Matriz_de_comparacin
Indicador_columnas
Ordenado
Observaciones
Ejemplos
PGI NA: 29
AREAS(referencia)
BUSCAR
Busca valores o una referencia o matriz.
Sintaxis
BUSCAR(valor_buscado;vector_de_comparacin;vector_resultado)
BUSCAR(valor_buscado;matriz).
BUSCARH
Busca en la primera fila de una matriz y se desplaza hacia abajo en la columna para devolver el
valor de la celda referida en indicador_filas.
Sintaxis
BUSCARH(valor_buscado;matriz_de_comparacin;indicador_filas).
BUSCARV
Busca en la primera columna de una matriz y se desplaza hacia la derecha en la fila para
devolver el valor de la celda referida en indicador_columnas.
Sintaxis
BUSCARV(valor_buscado;matriz_de_comparacin;indicador_columnas).
COINCIDIR
Busca valores en una referencia o matriz.
Sintaxis
COINCIDIR(valor_buscado;matriz_buscada;tipo_de_coincidencia).
COLUMNA
Devuelve el nmero de columna de una referencia.
Sintaxis COLUMNA(referencia)
COLUMNAS
Devuelve el nmero de columnas en una referencia.
Sintaxis
COLUMNAS(referencia)
DESREF
Devuelve una referencia desviada a partir de una referencia dada.
Sintaxis
DESREF(referencia;columnas;filas;alto;ancho)
PGI NA: 30
ELEGIR
Elije un valor de una lista de valores.
Sintaxis
ELEGIR(referencia)
FILA
Devuelve el nmero de fila de una referencia.
Sintaxis
FILA(referencia)
FILAS
Devuelve el nmero de filas en una referencia.
Sintaxis
FILAS(referencia)
INDICE
Usa un ndice para elegir un valor de una refrencia o matriz.
Sintaxis
INDICE(matriz;nm_fila;nm_columna)
INDICE(referencia;nm:_fila;nm_columna;nm_rea)
TRANSPONER
Devuelve la matriz transpuesta.
Sintaxis
TRANSPONER(matriz)
PGI NA: 31
PROBLEMTICA
Se tiene el siguiente libro de Excel FACTURA.XLS que contiene tres hojas; Factura, Productos y
Clientes.
La siguiente hoja Factura contiene una planilla de facturacin.
La hoja FACTURA contiene adems una tabla de descuento que describe a C26:D29 y una lista de
vendedores en el rango C32:C34.
PGI NA: 32
La hoja Productos contiene un maestro de libros en el Rango A1:K30 donde esta registrada la
informacin de los productos que se venden.
A su vez la hoja Clientes tiene un maestro de clientes en el rango A1:E10 llamado, donde se
encuentra registrada toda la informacin de los clientes con los cuales se trabaja
Al ingresar el RUT de un cliente se presenta automticamente sus datos razn social, calle,
comuna y ciudad que son recuperados desde la hoja Clientes.
2.
3.
4.
Por otro lado, el vendedor debe ser escogido desde un botn de lista desplegable que presente
las opciones rescatada desde el rango C32:C34.
PGI NA: 33
PGI NA: 34
II)
III)
Conjunto de condiciones sobre diferentes campos relacionado por un O lgico con otro
conjunto.
Cuando desea aplicar tres o ms criterios, la hoja de clculo debe disponer al menos de tres filas
vacas que pueden utilizarse como rango de criterios sobre la lista, que debe incluir rtulos de
columna. Para utilizarlo debe seguir los siguientes pasos:
1 Copie los rtulos de columna de la lista correspondientes a las columnas que contienen los
valores que desea filtrar.
2 Pguelos en la primera fila vaca del rango de criterios.
3 En las filas situadas bajo los rtulos de criterios, introduzca los criterios que desea buscar.
Compruebe que existe al menos una fila vaca entre los valores de criterios y la lista.
4 Haga clic en una celda de la lista.
5 En el men Datos, seleccione Filtro y haga clic en Filtro avanzado.
6 Para filtrar la lista ocultando las filas que no cumplen los criterios, haga clic en Filtrar la lista sin
moverla.
Para filtrarla copiando las filas que cumplen los
criterios a otra rea de la hoja de clculo, haga clic
en Copiar a otro lugar, despus en la casilla Copiar a
y, por ltimo, en la esquina superior izquierda del
rea de pegado.
7 En la casilla Rango de criterios introduzca su
referencia, incluidos los rtulos de criterios.
El diagrama de la pgina siguiente ilustra un
ejemplo de las reas que requiere el filtro avanzado
Para borrar temporalmente el cuadro de dilogo
Filtro avanzado mientras selecciona el rango de
criterios, haga clic en Contraer cuadro de dilogo .
Sugerencia
Si la hoja de clculo contiene un rango de nombre Criterios, su referencia aparecer automticamente
en la casilla Rango de criterios.
PGI NA: 35
Los criterios de filtro avanzado pueden incluir varias condiciones aplicadas a una sola columna, varios
criterios aplicados a varias columnas y condiciones creadas sobre resultado de una frmula que
considera ms de un campo.
C ASO I: T R E S
O M S C R I T E R IO S SO B R E U N M IS M O C AM P O
Si incluye tres o ms condiciones en una sola columna, escriba los criterios en filas
independientes, una directamente bajo otra. Por ejemplo, el siguiente rango de criterios
presenta las filas que contienen "ANALISTA", "SUPERVISOR" o "VENDEDOR" en la columna
TRABAJO.
PGI NA: 36
Nota Recuerde que tambin puede especificar varias condiciones para diferentes columnas y
presentar slo las filas que cumplan todas las condiciones mediante el comando
Autofiltro del men Datos.
C ASO 2: C O N D IC IO N E S
E S T AB L EC ID AS SO B R E E L R E SU L T AD O D E U N A
F R M U L A
Puede utilizar como criterio un valor calculado resultado de una frmula. Si emplea una frmula
para crear un criterio, no utilice un rtulo de columna
como rtulo de criterios; conserve este rtulo vaco o
utilice uno distinto a un rtulo de columna de la lista. Por
ejemplo, el siguiente rango de criterios presenta filas
que contienen un valor para el sueldo total
(SUELDO+COM) de la base de datos de Empleados
superior A $ 50.000; notar que el criterio se escribe en una celda que no utiliza rtulo de
criterios sobre ella y que el rango de Criterios en este caso puede tomarse como T1:T2.
La frmula que utilice para generar una condicin debe hacer referencia al rtulo de columna
(por ejemplo, SUELDO Y COM) o a la referencia del campo correspondiente en el pri mer
registro. En el ejemplo, F2 hace referencia al campo
SUELDO (columna F) del primer registro (fila 2) de la
lista, y G2 hace referencia al campo COM (columna G)
del primer registro (fila 2) de la lista.
C ASO 3: O
L G I C O S EN T R E D IF E R EN T E S C O N JU N TO S D E C O N D IC IO N ES
Para buscar datos que cumplan una condicin de una columna o una condicin de otra,
introduzca los criterios en filas diferentes del rango. Por ejemplo, el siguiente rango de criterios
presenta todos los registros que viven en Los Angeles su cargo es INGENIERO.
PGI NA: 37
Para buscar filas que cumplen una de dos condiciones en una columna y una de dos
condiciones en otra, introduzca los criterios en filas independientes. Por ejemplo, el siguiente
rango de criterios presenta los registros que tienen SUELDO inferior a $ 40.000 y son
SUPERVISORES los registros que viven en Miami y pertenecen al departamento 30.
BDCONTAR(base_de_datos;nombre_de_campo;criterios) .
BDDESVEST
Calcula la desviacin estndar en base a una muestra de entradas de una base de datos y
criterios especificados.
Sintaxis
BDDESVEST(base_de_datos;nombre_de_campo;criterios) .
BDDESVETP
Calcula la desviacin estndar en base a toda la poblacin de entradas seleccionadas de una
base de datos y criterios especificados.
Sintaxis
BDDESVETP(base_de_datos;nombre_de_campo;criterios) .
BDEXTRAER
Extrae un registro individual de una base de datos que coincide con los criterios especificados.
Sintaxis
BDEXTRAER(base_de_datos;nombre_de_campo;criterios) .
BDMAX
Devuelve el valor mximo de los registros seleccionados de la base de datos.
Sintaxis
BDMAX(base_de_datos;nombre_de_campo;criterios) .
BDMIN
Devuelve el valor mnimo de los registros seleccionados de la base de datos.
Sintaxis
BDMIN(base_de_datos;nombre_de_campo;criterios) .
PGI NA: 38
BDPRODUCTO
Multiplica los valores de un campo de registros determinado que coincide con los criterios de la
base de datos.
BDPRODUCTO(base_de_datos;nombre_de_campo;criterios) .
BDPROMEDIO
Devuelve el valor promedio de los registros seleccionados de la base de datos.
Sintaxis
BDPROMEDIO(base_de_datos;nombre_de_campo;criterios) .
BDSUMA
Devuelve el valor de la suma de los registros seleccionados de la base de datos.
Sintaxis
BDSUMA(base_de_datos;nombre_de_campo;criterios) .
BDVAR
Devuelve el valor de la varianza en base a una muestra de registros seleccionados de la base
de datos.
Sintaxis
BDVAR(base_de_datos;nombre_de_campo;criterios) .
BDVARP
Devuelve el valor de la varianza en base a toda la poblacin de registros seleccionados.
Sintaxis
BDVARP(base_de_datos;nombre_de_campo;criterios) .
DCONTARA
Cuenta el nmero de caldas que no estn en blanco en una base de datos y criterios
especificados.
Sintaxis
DCONTARA(base_de_datos;nombre_de_campo;criterios) .
PGI NA: 39
PGI NA: 40
Acceso a Macros
Estas acciones se pueden accesar desde el men Herramientas que se muestra a continuacin:
Para ejecutar la macro presionando un mtodo abreviado, escriba una letra en el cuadro Tecla de
mtodo abreviado. Puede utilizarse CONTROL+ letra (para letras minsculas) o CONTROL+
MAYS + letra (para letras maysculas), donde letra es cualquier tecla del teclado. La tecla de
PGI NA: 41
mtodo abreviado que se utilice no puede ser ni un nmero ni un carcter especial. La tecla de
mtodo abreviado suplantar a cualquier tecla de mtodo abreviado predeterminada en Microsoft
Excel mientras est abierto el libro que contiene la macro.
4
En el cuadro Guardar macro en, haga clic en la ubicacin en que desea almacenar la macro.
Si desea que la macro est disponible siempre que se utilice Microsoft Excel, almacene la macro
en el libro de macros personales en la carpeta INICIAR.
Para incluir una descripcin de la macro, escriba la descripcin en el cuadro Descripcin.
E J E C U T AR
U N A M AC R O AP L IC AN D O M E N
M ICR O SO F T E X C E L
E J E C U T AR
U N A M AC R O D E S D E U N M T O D O AB R E VI AD O
Este mtodo se podr ocupar cuando en la ventana Grabar macro se especific una letra en el
cuadro Mtodo abreviado, de ser as presione la tecla Ctrl+ la letra. En caso contrario, realice
los pasos:
1
Para ejecutar la macro presionando una tecla de mtodo abreviado, escriba una letra en el
cuadro Tecla de mtodo abreviado. Puede utilizarse CONTROL+ letra o CONTROL+
MAYS + letra, donde letra es cualquier tecla del teclado. La tecla de mtodo abreviado
suplantar a cualquier tecla de mtodo abreviado predeterminada en Microsoft Excel
mientras est abierto el libro que contiene la macro.
Nota para incluir una descripcin de la macro, escriba la descripcin en el cuadro
Descripcin.
E J E C U T AR
U N A M AC R O D E S D E U N A
AU T O F O R M A
CONTROL
Puede asignar una macro a un botn, a un objeto de dibujo o a un control grfico en la hoja de
clculo. Si hace clic en el botn u objeto de dibujo o se cambia el control, por ejemplo, haciendo
clic en una casilla de verificacin o un elemento de una lista, la macro se ejecutar de forma
automtica.
Para agregar una Autoforma a una hoja haga clic en la etiqueta respectiva.
Para insertar una forma con un tamao predeterminado, haga clic en la hoja.
Para insertar una forma con otro tamao, arrastre el puntero para hacer que la forma
tenga el tamao que desee.
Para mantener la proporcin entre el ancho y el alto de la frmula, mantenga
presionada la tecla MAYSCULAS mientras arrastra el puntero.
Para alinear la forma con las lneas de divisin de la celda, mantenga presionada la
tecla ALT mientras arrastra el puntero.
Sugerencias
en la barra
Para agregar color, cambiar los bordes, girar o agregar sombras o efectos 3D a una
forma, seleccione la forma y utilice las herramientas de la barra de herramientas
Dibujo.
Haga clic en la Autoforma con el botn derecho del mouse para que aparezca el
men contextual.
Para grabar una nueva macro y asignarle el botn u objeto grfico, haga clic en Grabar y
realice las acciones deseadas.
PGI NA: 43
Nota
Si se agrega una Autoforma a una hoja de clculo, nicamente estar
disponible cuando la hoja de clculo est abierta. Si se desea ejecutar una macro
utilizando un botn, independientemente de los libros que estn abiertos en ese
momento, puede ejecutarse la macro desde un botn de la barra de herramientas
personalizada.
E J E C U T AR
U N A M AC R O D E S D E L A B AR R A D E H ER R AM I E N T AS
Puede ejecutarse una macro desde un botn, desde una barra de herramientas integrada o
desde una barra de herramientas personalizada.
Para crear una barra de herramientas personalizada y asignarle botones de macros:
1. En el men Herramientas, elija Personalizar y, a continuacin, haga clic en la ficha Barra de
herramientas.
2. Haga clic en Nuevo.
3. En el cuadro Nombre de la barra de herramientas, escriba el nombre que desee y, a
continuacin, haga clic en Aceptar.
4. Para agregar un botn a la barra de herramientas, haga clic en la ficha Comandos. En el
cuadro Categoras, haga clic en la categora Macros y arrastre el comando que desee
desde el cuadro Comandos a la nueva barra de herramientas.
5. Una vez agregados todos los botones y mens que desee, haga clic en Cerrar.
6. Haga clic en el botn de la barra de herramientas y, a continuacin, haga clic en Asignar
Macro en el men contextual.
7. En el cuadro Nombre de la macro, escriba un nombre para la macro.
PGI NA: 44
D E AL ER T A
Para desplegar una ventana que permita una alerta del usuario podr utilizar:
MsgBox (Funcin)
Muestra un mensaje en un cuadro de dilogo, espera a que el usuario haga clic en un botn y
devuelve un tipo Integer correspondiente al botn elegido por el usuario.
SINTAXIS
MsgBox(prompt[, buttons][, title])
La sintaxis de la funcin MsgBox consta de estos argumentos con nombre:
Parte
Descripcin
prompt
buttons
title
PGI NA: 45
VALORES
El argumento buttons tiene estos valores:
Constante
Valor
Descripcin
VbOKOnly
VbOKCancel
VbAbortRetryIgnore
VbYesNoCancel
VbYesNo
VALORES DEVUELTOS
Los valores que entrega al seleccionar los botones
Constante
Valor
Descripcin
vbOK
Aceptar
vbCancel
Cancelar
vbAbort
Anular
vbRetry
Reintentar
vbIgnore
Ignorar
vbYes
vbNo
No
Nota Si desea especificar ms que el primer argumento con nombre, debe utilizar MsgBox en
una expresin. Si desea omitir algn argumento de posicin, debe incluir el delimitador de
coma correspondiente.
Ejemplo:
Sub OrdeDeptMsg0()
' OrdeDept Macro ordena por depto
' Macro creada por Maassote en OPCIN Capacitacin
' Consulta si desea operacin VbOKOnly
'
Dim Texto
Texto = "Se realizar el ordenamiento"
Respuesta = MsgBox(Texto)
Range("A1").Select
Selection.Sort
Key1:=Range("I2"),
Order1:=xlAscending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub
V EN T AN AS
D E IN G R E S O
Para desplegar una ventana que permita ingresos del usuario podr utilizar:
InputBox (Funcin)
Muestra un mensaje en un cuadro de dilogo, espera que el usuario escriba un texto o haga clic
en un botn, devolver un tipo String con el contenido del cuadro de texto si se selecciona
Aceptar y la cadena de longitud cero , si es seleccionado el botn Cancelar.
PGI NA: 46
SINTAXIS
InputBox(prompt[, title][, default])
La sintaxis de la funcin InputBox consta de estos argumentos con nombre:
Parte
Descripcin
prompt
title
default
Instrucciones condicionales
Mediante el uso de instrucciones condicionales es posible escribir cdigo de Visual Basic que tome
decisiones y ejecute determinadas acciones dependiendo del cumplimiento de tales condiciones..
Las instrucciones condicionales evalan si una condicin es True o False y a continuacin especifican
las instrucciones a ejecutar en funcin del resultado. Normalmente, una condicin es una expresin
que utiliza un operador de comparacin para comparar un valor o variable con otro.
If...Then...Else
Se puede usar la instruccin If...Then...Else para ejecutar una instruccin o bloque de instrucciones
determinadas, dependiendo del valor de una condicin. Las instrucciones If...Then...Else se pueden
anidar en tantos niveles como sea necesario.
E J E C U T AR
U N A I N S T R U C C I N C U AN D O U N A C O N D IC I N E S
TR UE
Para ejecutar una sola instruccin cuando una condicin es True, se puede usar la sintaxis de
lnea nica de la instruccin If...Then...Else. El siguiente ejemplo muestra la sintaxis de lnea
nica, en la que se omite el uso de la palabra clave Else:
Sub FijarFecha()
miFecha = #13/2/95#
If miFecha < Now Then miFecha = Now
PGI NA: 47
End Sub
E J E C U C IO N E S
M L TI P L E S C U AN D O L A C O N D IC I N ES
TR U E
Para ejecutar ms de una lnea de cdigo, es preciso utilizar la sintaxis de mltiples lneas. Esta
sintaxis incluye la instruccin End If, tal y como muestra el siguiente ejemplo:
Sub OrdeDeptMsg1()
' OrdeDept Macro ordena por depto
' Macro creada por Maassote en OPCIN Capacitacin
' Consulta si desea operacin VbOKCancel
Dim Texto, Titulo
Texto = "Realiza el Ordenamiento?"
Titulo = "C O N S U L T A"
respuesta = MsgBox(Texto, 1, Titulo)
If respuesta = 1 Then
Range("A1").Select
Selection.Sort Key1:=Range("I2"), Order1:=xlAscending,_
Header:=xlGuess, OrderCustom:=1, MatchCase:=False,_
Orientation:=xlTopToBottom
End If
End Sub
E J E C U C IO N E S
C U AN D O L A C O N D IC I N E S
T R U E 0 F AL S E
Ejecutar unas instrucciones determinadas si una condicin es True y ejecutar otras si es False
Use una instruccin If...Then...Else para definir dos bloques de instrucciones ejecutables: un
bloque que se ejecutar cuando la condicin es True y el otro que se ejecutar si la condicin
es False.
MS
C O N D IC IO N E S S I L A P R I M ER A C O N D IC I N E S
F AL S E
Se pueden aadir instrucciones ElseIf a una instruccin If...Then...Else para comprobar una
segunda condicin si la primera es False. Por ejemplo, el siguiente procedimiento funcin
calcula una bonificacin salarial dependiendo de la clasificacin del trabajador. La instruccin
que sigue a la instruccin Else slo se ejecuta cuando las condiciones de todas las restantes
instrucciones If y ElseIf son False.
Sub OrdenaInput()
' OrdeDept Macro ordena segn ingreso
' Macro creada por Maassote en OPCIN Capacitacin
'
Dim Texto, Titulo
Texto = "Ingrese 1: Trabajo y 0:Depto"
Titulo = "C O N S U L T A"
Respuesta = InputBox(Texto, Titulo)
If Respuesta = 0 Then
Range("A1").Select
Selection.Sort Key1:=Range("I2"), Order1:=xlAscending,_
Header:=xlGuess,OrderCustom:=1, MatchCase:=False,_
Orientation:=xlTopToBottom
ElseIf Respuesta = 1 Then
Selection.Sort Key1:=Range("D2"), Order1:=xlAscending, _
PGI NA: 48
PGI NA: 49
Contenido.......................................................................................................Pgina
Las Tablas Dinmicas ................................................................................................................... 2
Creacin de la Tabla Dinmica ..................................................................................................... 4
Validacin de Datos..................................................................................................................... 17
Funcin SI (IF) ............................................................................................................................. 20
Conectores Lgicos .................................................................................................................... 21
SI Anidados ................................................................................................................................ 23
Funcin CONTAR.SI .................................................................................................................... 23
Funcin SUMAR.SI ...................................................................................................................... 26
Funcin BUSCARV (VLOOKUP) ................................................................................................. 28
Funcin INDICE (INDEX) ............................................................................................................. 29
Funciones de bsqueda y referencia ......................................................................................... 30
PROBLEMTICA.......................................................................................................................... 32
Filtrar usando criterios avanzados ............................................................................................. 35
Ejemplos de criterios de filtros avanzados ................................................................................ 36
Funciones de bases de datos ..................................................................................................... 38
Introduccin a las Macros........................................................................................................... 41
Acceso a Macros ......................................................................................................................... 41
Grabar una macro........................................................................................................................ 41
Ejecutar una macro ..................................................................................................................... 42
Modificar una macro.................................................................................................................... 45
Interaccin con el Usuario .......................................................................................................... 45
Instrucciones condicionales....................................................................................................... 47
PGI NA: 50