Está en la página 1de 50

P GIN A: 1

Las Tablas Dinmicas


Una tabla dinmica consiste en el agrupamiento de las distintas ocurrencias de un campo, para las
cuales se resume un clculo aplicando una funcin a los datos relacionados (a tales ocurrencias) de
otro campo. Por ejemplo, para una base de datos de empleados de una empresa, se podr obtener
para cada distinto departamento de la empresa el resumen de sueldos a pagar.
Es posible detallar el primer nivel de agrupamiento en nuevos agrupamientos (a partir de otro
campo) de manera de obtener resmenes para cada uno de los nuevos grupos. Para el ejemplo
anterior podra detallarse el pago de cada departamento en trmino de los pagos por centros de
costos que involucran.
La tabla resultante es dinmica porque nos permite ir agregando ms niveles de agrupamientos,
obteniendo diferentes resmenes (totales, promedios, mximos, mnimos, etc), filtrando datos,
cambiando la presentacin de los datos, visualizando o no los datos origen, etc. Por lo tanto, es una
tabla interactiva que permite resumir y analizar los datos procedentes de listas o bases de datos
existentes.
Una vez creada la tabla dinmica
elementos.

pueden reorganizarse los datos arrastrando los campos y

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

Creacin de la Tabla Dinmica


El procedimiento para crear una tabla dinmica es el siguiente:

Paso 1 Fuente de los datos


Abra el libro en que desee crear la tabla dinmica.
Si se basa la tabla dinmica en una lista o en una base de datos de Microsoft Excel, haga clic en una
celda de la lista o en la base de datos.
En el men Datos, haga clic en Informe de tablas y grficos dinmicos.

Siga las instrucciones del Asistente para tablas dinmicas.


Este primer paso, de un total de 4 consiste en escoger la fuente de los datos.

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

Paso 2 Confirmacin y Modificacin de los datos


El paso 2 permite modificar el rango de celdas con los datos para la tabla dinmica.

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

Paso 3 Ubicacin de la Tabla dinmica


El paso 3 y final es escoger la ubicacin final de la tabla dinmica pudiendo seleccionar si desea en
una hoja nueva o bien en la misma hoja donde se encuentran los datos.
En este paso tambin se presenta un botn para especificar algunas opciones de la salida de la tabla
dinmica, que guardan relacin con si desea o no que aparezcan los subtotales de fila y columna, el
nombre de la tabla, etc.

Para ello debe presionar el botn


En la pgina siguiente se ilustra

y escoger de este dilogo las opciones requeridas.


este dilogo.

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

- En el rea de datos incluiremos el apellido para


mostrar la cantidad de empleados que hay por cada cargo
cada departamento.
Para ello simplemente tendremos que Agregar los
elementos que vemos listados, a su lugar
correspondiente presentado al pie de la lista de
campos.
En este ejemplo deberamos arrastrar el campo
Cargo al rea de fila, el campo Dept al rea de
columna y finalmente el campo Apellido al rea de
datos.

P GIN A: 7

en

Tras realizar la tabla dinmica este sera el resultado obtenido.

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

Si arrastrsemos a la zona de datos el campo sueldo, obtendramos la siguiente tabla, ms compleja


pero con ms informacin:

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

Una vez que ud. obtiene la tabla


dinmica, como por ejemplo en el
caso
que
se
muestra
a
continuacin, donde se tiene la
cantidad de empleados en cada
cargo por departamento, se
puede conseguir filtrar la tabla por
fecha de contratacin. Llevando el
campo fecha de contrato (Fecont)
al rea de pgina y luego
escoger,
desde el cuadro
desplegable, una fecha como se indica en la figura.

PGI NA: 10

C AM P O

D E L A T AB L A D IN M IC A

Tambin se puede acceder al Cuadro de dilogo


Campo de la tabla dinmica haciendo doble clic
sobre el campo indicado con fondo gris, desde
donde se pueden realizar algunas modificaciones,
como por ejemplo:
Para ocultar algunos elementos, seleccione el
elemento desde el cuadro Ocultar elementos
haciendo clic en los que ud. quiere eliminar, y al
aceptar este dilogo solamente ver los elementos
que no fueron seleccionados.
Tambin desde este dilogo se pueden modificar
los subtotales al personalizar la funcin
escogindola desde el cuadro subtotales de la lista
que all se presenta.

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

Otro recurso que presenta


este cuadro de dilogo es
el botn
que permite
modificar las opciones de
autoordenar
manual,
ascendente o en forma
descendente. Tambin se
pueden
mostrar
automticamente
una
cantidad
definida
de
elementos superiores o
inferiores, haciendo que se
muestren
slo
los
requeridos.

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

En este cuadro de dilogo podemos escoger


cmo queremos hacer el resumen, mediante
Suma, Cuenta, Promedio, etc.
Tambin podemos abrir el cuadro de dilogo
el botn

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

es cualquier valor o expresin


VERDADERO o FALSO.

que

pueda

evaluarse

como

Usualmente las condiciones estn compuestas por tres partes:

FORMULA

OPERADOR

VALOR

DETALLE

B4

<

100

El contenido de la celda B4 es
menor que 100 ?

C5+D5

<=

F5-50

Es la suma de los contenidos de


las celdas C5 y D5 es menor o
igual al contenido de la celda F5
menos 50 ?

D4

GERENTE

Es el contenido de la celda D4
igual a GERENTE ?

(F4+G4)/1,18

>

C4*(1+25%)

Es la suma de los contenidos de


las celdas F4 y G4 divididos por
1,18 mayor que el contenido de C4
multiplicado por 1 ms 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

es el valor que se devolver si Condicin es VERDADERO. Si


Condicin es VERDADERO y se omite el argumento
Ejecucin_Verdadera, la funcin devuelve VERDADERO.
Notar que Ejecucin_Verdadera puede ser otra frmula.

Ejecucin_Falsa

es el valor que se devolver si Condicin es FALSO. Si Condicin es


FALSO y se omite el argumento Ejecucin_Falsa, la funcin devuelve
FALSO. Ejecucin_Falsa puede ser otra frmula.

Observaciones

Es posible anidar hasta siete funciones SI como argumentos Ejecucin_Verdadera y


Ejecucin_Falsa para construir pruebas ms elaboradas. Vea el ltimo de los ejemplos citados a
continuacin.
PGI NA: 20

Cuando los argumentos Ejecucin_Verdadera y Ejecucin_Falsa se evalan, la funcin SI


devuelve el valor devuelto por la ejecucin de las instrucciones.

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

La ejecucin si es Verdadera ser

F4*(1+20%)

La ejecucin si es Falsa ser

F4*(1+10%)

En estas condiciones la frmula para la celda G4 ser =SI(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.

Si un argumento matricial o de referencia contiene texto o celdas vacas, esos valores se


pasan por alto.

Si el rango especificado no contiene valores lgicos, la funcin Y devuelve el valor de error


#VALOR!

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.

Si un argumento matricial o de referencia contiene texto, nmeros o celdas vacas, dichos


valores se pasarn por alto.

Si el rango especificado no contiene valores lgicos, O devolver el valor de error


#VALOR!

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

Ejemplo 1: frmulas CONTAR.SI comunes

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

es el rango de celdas que desea evaluar.

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

son las celdas que se van a sumar.

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

Funcin BUSCARV (VLOOKUP)


Busca un valor especfico en la columna ms a izquierda de una matriz y devuelve el valor en la
misma fila de una columna especificada en la tabla. Utilice BUSCARV en lugar de BUSCARH cuando
los valores de comparacin se encuentren en una columna situada a la izquierda de los datos que
desea encontrar.
Sintaxis
BUSCARV(valor_buscado;matriz_de_comparacin;indicador_columnas;ordenado)
Valor_buscado

es el valor que se busca en la primera columna de la matriz.


Valor_buscado puede ser un valor, una referencia o una cadena de
texto.

Matriz_de_comparacin

es el conjunto de informacin donde se buscan los datos. Utilice una


referencia a un rango o un nombre de rango, como por ejemplo
Base_de_datos o Lista.

Si el argumento ordenado es VERDADERO, los valores de la


primera columna del argumento matriz_de_comparacin deben
colocarse en orden ascendente: ...; -2; -1; 0; 1; 2; ... ; A-Z;
FALSO; VERDADERO. De lo contrario, BUSCARV podra
devolver un valor incorrecto.

Para colocar los valores en orden ascendente, elija el comando


Ordenar del men Datos y seleccione la opcin "Ascendente".

Los valores de la primera columna de matriz_de_comparacin


pueden ser texto, nmeros o valores lgicos.

El texto escrito en maysculas y minsculas es equivalente.

Indicador_columnas

es el nmero de columna de matriz_de_comparacin desde la cual


debe devolverse el valor coincidente. Si el argumento
indicador_columnas es igual a 1, la funcin devuelve el valor de la
primera columna del argumento matriz_de_comparacin; si el
argumento indicador_columnas es igual a 2, devuelve el valor de la
segunda columna de matriz_de_comparacin y as sucesivamente. Si
indicador_columnas es menor que 1, BUSCARV devuelve el valor de
error #VALOR!; si indicador_columnas es mayor que el nmero de
columnas de matriz_de_comparacin, BUSCARV devuelve el valor de
error #REF!

Ordenado

Es un valor lgico que indica si desea que la funcin BUSCARV


busque un valor igual o aproximado al valor especificado. Si el
argumento ordenado es VERDADERO o se omite, la funcin devuelve
un valor aproximado, es decir, si no encuentra un valor exacto,
devolver el valor inmediatamente menor que valor_buscado. Si
ordenado es FALSO, BUSCARV devuelve el valor buscado. Si no
encuentra ningn valor, devuelve el valor de error #N/A.

Observaciones

Si BUSCARV no puede encontrar valor_buscado y ordenado es VERDADERO, utiliza el valor ms


grande que sea menor o igual a valor_buscado.
PGI NA: 28

Si valor_buscado es menor que el menor valor de la primera columna de matriz_de_comparacin,


BUSCARV devuelve el valor de error #N/A.

Si BUSCARV no puede encontrar valor_buscado y ordenado es FALSO, devuelve el valor de error


#N/A.

Ejemplos

En la hoja de clculo anterior, donde el rango A4:C12 se denomina Rango:


BUSCARV(1;Rango;1;VERDADERO) es igual a 0,946
BUSCARV(1;Rango;2) es igual a 2,17
BUSCARV(1;Rango;3;VERDADERO) es igual a 100
BUSCARV(0,746;Rango;3;FALSO) es igual a 200
BUSCARV(0,1;Rango;2;VERDADERO) es igual a #N/A debido a que 0,1 es menor que el menor valor
de la columna A
BUSCARV(2;Rango;2;VERDADERO) es igual a 1,71

Funcin INDICE (INDEX)


Dentro de un rango especificado por matriz, devuelve el valor de la celda que se encuentre en la
interseccin de una fila y una columna en particular.
Sintaxis
Funcin INDICE(matriz;num_fila;num_columna)
Ejemplo: =INDICE(A3:B7;2;1) devuelve el valor de la celda que se encuentra en la segunda fila de la
matriz y en la primera columna, es decir el contenido de la A4.celda

PGI NA: 29

Funciones de bsqueda y referencia


AREAS
Entrega el nmero de reas en una referencia. Un rea es un rango de celdas o una sola
celda.
Sintaxis

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

La operacin de la hoja factura es tal que:


1.

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.

Al ingresar un cdigo de producto de debe presentar automticamente el detalle del producto y


su precio unitario en las columnas respectivas.

3.

Al ingresar una cantidad para el producto se llena la factura, incluso el descuento


correspondiente al monto bruto de la factura segn se obtiene de la tabla Desc en la hoja
Productos.

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

Filtrar usando criterios avanzados


Es necesario utilizar filtro avanzado en los siguientes casos:
I)

Tres o ms criterios sobre un mismo campo.

II)

Condiciones establecidas sobre el resultado de una frmula que involucren ms de un campo


(Campos Calculados)

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

Ejemplos de criterios de filtros avanzados

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

Criterios de dos o ms columnas


Para buscar datos que cumplan una condicin en dos o ms columnas, introduzca todos los
criterios en la misma fila del rango de criterios. Por ejemplo, el siguiente rango de criterios
presenta todas los registros que tienen SUELDO menor que $ 35.000, cuyo cargo sea
INGENIERO, vivan en New York y pertenezcan al departamento 10.

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.

Funciones de bases de datos


BDCONTAR
Cuenta las celdas que contienen nmeros de una base de datos y criterios especificados.
Sintaxis

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

Introduccin a las Macros


Si ejecuta frecuentemente una tarea en Microsoft Excel, puede automatizarla mediante una macro.
Una macro consiste en una serie de comandos y funciones que se almacenan en un mdulo de Visual
Basic y que puede ejecutarse siempre que sea necesario ejecutar la tarea. Una macro se graba igual
que se graba msica en un casete. A continuacin, se ejecuta la macro para que repita los comandos.
Antes de grabar o escribir una macro, planifique los pasos y los comandos que desea que ejecute la
macro. Si se comete algn error mientras se graba la macro, tambin se grabarn las correcciones
que se realicen. Cada vez que se grabe una macro, sta se almacenar en un nuevo mdulo adjunto
a un libro.
Con el Editor de Visual Basic, se pueden modificar macros, copiar macros de un mdulo en otro,
copiar macros entre diferentes libros, cambiar de nombre a los mdulos que almacenan las macros o
cambiar de nombre a las macros.

Acceso a Macros
Estas acciones se pueden accesar desde el men Herramientas que se muestra a continuacin:

Grabar una macro


Para realizar el proceso de grabar una macro realice:
1

Seleccione Macro en el men Herramientas y, a continuacin, haga clic en Grabar nueva


macro.

En el cuadro Nombre de la macro, escriba un nombre para la macro.


El primer carcter del nombre de la macro debe ser una letra. Los dems caracteres pueden ser
letras, nmeros o caracteres de subrayado. No se permiten espacios en un nombre de macro;
puede utilizarse un carcter de subrayado como separador de palabras.

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.

Haga clic en Aceptar.


Si se seleccionan celdas mientras se est ejecutando una macro, sta seleccionar las mismas
celdas independientemente de la celda que se haya seleccionado en primer lugar, ya que graba
referencias absolutas de celda. Si desea tener una macro para seleccionar celdas
independientemente de la posicin que tenga la celda activa cuando se ejecute la macro,
configure el grabador de macros para que grabe referencias relativas de celda. En la barra de
herramientas Detener grabacin, haga clic en Referencia. Microsoft Excel continuar grabando
macros con referencias relativas hasta que termine la sesin con Microsoft Excel o hasta que
haga clic otra vez en Referencias relativas.

Ejecute las acciones que desee grabar.

En la barra de herramientas Detener grabacin, haga clic en Detener grabacin.

Ejecutar una macro


Una vez grabada, una macro puede ejecutarse en Microsoft Excel o en el Editor de Visual Basic.
Normalmente, se ejecutar la macro en Microsoft Excel; sin embargo, puede ejecutarse desde el
Editor de Visual Basic, mientras se realiza la macro. Para interrumpir la macro antes de que finalice
las acciones que se han grabado, presione ESC.
Adems ser posible ejecutar una macro desde un mtodo abreviado, un objeto grfico o un botn de
la barra de herramientas

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

Abra el libro que contiene la macro.

Seleccione Macro en el men Herramientas y, a continuacin, haga clic en Macros.

En el cuadro Nombre de la macro, escriba el nombre de la macro que desea ejecutar o


seleccione el nombre desde la lista inferior.

Haga clic en Ejecutar.

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

Seleccione Macro en el men Herramientas y, a continuacin, haga clic en Macros.

En el cuadro Nombre de la macro, escriba el nombre de la macro a la que desea asignar


un mtodo abreviado.
PGI NA: 42

Haga clic en Opciones.

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.

Haga clic en Aceptar.

Haga clic en Cancelar.

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.

Agregar un crculo, un cuadrado o cualquier otra Autoforma


1

Para agregar una Autoforma a una hoja haga clic en la etiqueta respectiva.

En la barra de herramientas Dibujo, haga clic en Autoformas, elija una categora y


haga clic en la forma que desee.

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

Para dibujar un crculo o un cuadrado, haga clic en Elipse o Rectngulo


de herramientas Dibujo y, luego, haga clic en la hoja.

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.

Asignar una Macro a la Autoforma


Una vez creada la Autoforma deber asignarle la macro, realizando los pasos:
1

Haga clic en la Autoforma con el botn derecho del mouse para que aparezca el
men contextual.

Haga clic en Asignar Macro.

Escriba el nombre de la macro en el cuadro Nombre de la macro o seleccinela de la


lista y luego haga clic en Aceptar.

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.

Agregar controles a una hoja


Si desea ejecutar una macro existente desde un control de la hoja de clculo, asegrese
de que el libro que contenga la macro est abierto.
1. Abra la hoja de clculo a la que desee agregar controles.
2. Asegrese de que aparece la barra de herramientas Formularios.
3. En la barra de herramientas Formularios, haga clic en el botn del control que desee
agregar.
4. En la hoja de clculo, arrastre el control hasta que tenga el tamao que desee.
Si agrega un botn seleccione la macro que desee ejecutar, cuando se haga clic en
el botn, del cuadro Nombres de macro.
Si agrega un control que no sea un botn, haga clic con el botn secundario en el
control y, a continuacin, haga clic en Asignar macro en el men contextual.
Si la macro no existe, puede grabarse o escribirse una nueva. Para ello, haga clic en
Grabar en el cuadro Nombres de macro. Haga clic en Nuevo para abrir un mdulo de
Visual Basic en el que puede escribirse la macro.
Nota Si se agrega un Control 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

Modificar una macro


Antes de modificar una macro, deber familiarizarse con el Editor de Visual Basic. Puede utilizarse el
Editor de Visual Basic para escribir y modificar las macros adjuntas a los libros de Microsoft Excel.
1

Seleccione Macro en el men Herramientas y, a continuacin, haga clic en Macros.

En el cuadro Nombre de la macro, escriba un nombre para la macro.

Haga clic en Modificar.

Interaccin con el Usuario


V EN T AN AS

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

Requerido. Expresin de cadena que representa el prompt en el cuadro de


dilogo.

buttons

Opcional. Expresin numrica que corresponde a la suma de los valores que


especifican el nmero y el tipo de los botones que se pretenden mostrar, el
estilo de icono que se va a utilizar, la identidad del botn predeterminado y la
modalidad del cuadro de mensajes. Si se omite este argumento, el valor
predeterminado para buttons es 0.

title

Opcional. Expresin de cadena que se muestra en la barra de ttulo del cuadro


de dilogo. Si se omite title, en la barra de ttulo se coloca el nombre de la
aplicacin.

PGI NA: 45

VALORES
El argumento buttons tiene estos valores:
Constante

Valor

Descripcin

VbOKOnly

Muestra solamente el botn Aceptar.

VbOKCancel

Muestra los botones Aceptar y Cancelar.

VbAbortRetryIgnore

Muestra los botones Anular, Reintentar e Ignorar.

VbYesNoCancel

Muestra los botones S, No y Cancelar.

VbYesNo

Muestra los botones S y No.

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

Requerido. Texto que se muestra como mensaje en el cuadro de dilogo.

title

Opcional. Texto que se muestra en la barra de ttulo del cuadro de dilogo. Si


omite title, en la barra de ttulo se coloca el nombre de la aplicacin.

default

Opcional. Expresin de cadena que se muestra en el cuadro de texto como


respuesta predeterminada cuando no se suministra una cadena. Si omite
default, se muestra el cuadro de texto vaco.

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

Header:=xlGuess, OrderCustom:=1, MatchCase:=False, _


Orientation:=xlTopToBottom
Else
MsgBox ("Error Ingrese 0 o 1")
End If
End Sub

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

También podría gustarte