Вы находитесь на странице: 1из 28

PONER NOMBRES A RANGOS

En la Hoja de Excel hay una barra que se destaca y es común a todas las versiones,
esta es la barra que contiene el cuadro de nombres y la barra de fórmulas

en el cuadro de nombres, como puede verse, esta la referencia a la celda activa, que
en este caso es la A1, este es el nombre por defecto, pero podemos darle otro nombre
escribiéndolo en dicho cuadro y pulsando ENTER, teniendo el cuidado de no dejar
espacios.

De la misma manera podemos darle nombres a rangos, seleccionándolos primero,


luego dñandoles un nombre, en el cuadro de nombres y apretando ENTER.

En el caso de la figura de arriba Mi_rango es el nombre que se le dio al rango


A1:B3, de esta manera podremos darle un nombre a la cantidad de rangos que se nos
ocurra, estos aparecen en una lista desplegable pulsando en el triángulo negro
apuntado por la flecha.

Esto que parece algo no muy


importante tiene su razón de ser, sino porque EXCEL se tomaría el trabajo de
brindarnos otras posibilidades de introducir nombres?. Una de ellas, en Excel 2007,
es ir a la pestaña de fórmulas y en la sección nombres definidos pulsar en asignar nombre

aun rango, como se muestra en la figura, en


la que también se ve el administrador de nombres que nos permite editar, borrar y
agregar nombres
Para utilizar los nombres que hemos definido en una fórmula podemos pulsar en
utilizar en la fórmula
Vamos a ver un ejemplo:

Un negocio que vende artículos de computación desea saber el porcentaje, sobre el volumen de total de ventas, de lo que se vedió de un
artículo en un día determinado, para esto cuenta con los datos en una Hoja de Excel y el problema resuelto sin usar nombres

Para resolver el problema con nombres vamos a: asignar nombre aun rango +y en el menú emergente le damos el nombre VENTAS,
seleccionamos el rango B2:B7, lo introducimos en la casilla Hace referencia a y aceptamos

y ya estamos en condiciones de usar el nombre VENTAS, quedando nuestra fórmula como sigue

=B2*100/SUMA(VENTAS)

éste es un ejemplo sencillo, en donde los nombres no parecen ser muy útiles, pero hay problemas en los que las fórmulas son muy
complicadas y que incluso pueden tener referencias que están en otras hojas, pues bien, es aquí donde los NOMBRES muestran toda su
potencia.
FUNCIONES EN EXCEL 2003 Y EXCEL
2007
INTRODUCCION

Esta página está dedicada a definicion funciones de EXCEL, EXCEL 2007 y EXCEL
2003, con tutoriales paso a paso, ya que las FUNCIONES DE EXCEL son uno de los
temas mas importantes de este valioso programa y cuando se combinan entre si,
efectuando anidamiento de funciones tienen una potencia enorme, tan es así que
podríamos pasarnos escribiendo libros enteros de funciones sin que el tema quede
agotado..

Empezaré diciendo que Excel tiene más de 327 funciones divididas por categorías
(sin contar claro está con las que el usuario puede definir), estas son:

1.- Funciones de complemento y automatización


2.- Funciones de cubo
3.- Funciones de base de datos
4.- Funciones de fecha y hora
5.- Funciones de ingeniería
6.- Funciones financieras
7.- Funciones de información
8.- Funciones lógicas
9.- Funciones de búsqueda y referencia
10.- Funciones matemáticas y trigonométricas
11.- Funciones estadísticas
12.- Funciones de texto

Aquí les dejo un archivo con la mayoría de ellas, con traducción ingles/castellano

DEFINICION DE FUNCIONES

Empezaré con las mas comunes para luego ir agregando. La clasificación que hago
es un tanto personal, como podrán ver, hay algunas funciones puestas en varias
categorías en forma simultanea.

LAS MAS COMUNES


A estas funciones se puede acceder en forma rápida desde el icono
ya que haciendo clic en el triangulito se despliega un menú
emergente con botones a todas ellas( Excel 2007 y 2003 ).
SUMA
PROMEDIO
MAX
MIN
CONTAR

FUNCIONES QUE SUMAN y CUENTAN( algunas de acuerdo a una condición)

SUMA

CONTAR

SUMAR.SI

SUMAR.SI.CONJUNTO

CONTAR.SI

CONTAR.SI.CONJUNTO

CONTAR.BLANCO

CONTARA

FUNCIONES CONDICIONALES

SI

CONTAR.SI

CONTAR.SI.CONJUNTO
SUMAR.SI

SUMAR.SI.CONJUNTO

FUNCIONES LOGICAS

Una proposición lógica es una afirmación que puede se VERDADERA


o FALSA pero no ambas a la vez y justamente los argumentos de las
funciones lógicas son proposiciones lógicas. También las funciones
lógicas devuelven resultados VERDADERO o FALSO. Esta es una
definición que se cumple en forma estricta solamente para las
siguientes funciones:

Y
O
NO

FUNCIONES DE BÚSQUEDA Y REFERENCIA

BUSCARV
DESREF

INDICE

COINCIDIR
INDIRECTO

HIPERVINCULO

FUNCIONES DE INFORMACION

ESERROR

FUNCIONES DE TEXTO

CONCATENAR

FUNCIONES MATEMATICAS

SUMAPRODUCTO

FUNCIONES DE FECHA Y HORA


HOY

FORMULAS LOGICAS
Las fórmulas lógicas se diferencian de las fórmulas, en que estas últimas devuelven
un resultado numérico, en tanto que las primeras entregan un resultado lógico, es
decir: verdadero o falso. Las mas simples sirven para hacer la comparación entre el
contenido numérico de dos celdas utilizando los operadores lógicos que se muestran
en la siguiente tabla

estos operadores se llaman binarios ya que la operación se realiza entre dos


operandos, para Excel estos operandos son el contenido numérico de dos celdas, por
lo tanto podemos compararlas.

Supongamos que una empresa quiere saber si el balance semanal de un determinado


mes tuvo ganancias o pérdidas, para lo que confeccionó la siguiente tabla

donde se introdujo la fórmula

en la celda D3 y luego se la arrastró hasta la fila 6


Cuando esta fórmula se anida con la función SI , por ejemplo, deja de ser una
fórmula para transformarse en una proposición lógica y en este caso podríamos
poner en la celda D3 la función

y la tabla queda

que hace que la tabla tenga un aspecto mas claro.

Podemos hacernos una pregunta: quiero saber si 12.000 es menor que el numero que
esta B3 y mayor que esta en C3 ¿es correcto poner la fórmula

=B3<12.0000<C3

pongan esta fórmula en D3 y verán que el resultado es 0, Excel no nos dice que esta
mal( no da error) pero tampoco da el resultado correcto pues este debería ser "
VERDADERO". El problema está en que esta expresión no es la comparación entre
dos celdas sino la comparación de un número entre dos celdas, que es diferente; no
es una operación binaria. Esto no quiere decir ( por suerte) que no podamos hacer
nada mas con las fórmulas lógicas usando los operadores de la tabla, pero debemos
complementarlas con las funciones Y(), O(), NO(), por ejemplo para la expresión que
pusimos mas arriba debemos usar la función Y() para obtener la fórmula

que nos da el resultado correcto "VERDADERO". De esta forma podemos escribir


muchísimas fórmulas lógicas, que serán proposiciones lógicas si las anidamos con
otras funciones.

FORMULAS MATRICIALES

INTRODUCCION:
Con las fórmulas matriciales se pueden hacer muchas cosas, es una herramienta de
gran potencia, en general estas fórmulas o funciones se usan para hacer 2 tipos de
cosas.:

1. Ejecutar varias operaciónes y devolver un único valor en la celda donde se la


introduce.
2. Ejecutar varias operaciónes y devolver múltiples valores en distintas celdas.

Las fórmulas matriciales actúan en 2 o mas rangos de valores, los que se denominan,
argumentos matriciales, los cuales tienen la característica de tener el mismo número
de filas y de columnas, por ejemplo, podrían actuar sobre los rangos A1:A12 y
BI:B12.
Una fórmula matricial se introduce de la misma forma que la fórmula común, la
diferencia es que luego de introducirla hay que apretar las teclas
Control+shift+ENTER, con lo que automáticamente es rodeada por llaves y es por eso que se las conoce como fórmulas
CSE. Para una formula matricial multiplicar 2 argumentos matriciales, como A1:A12 *BI:B12. significa
multiplicar las celdas A1*B1, A2*B2, A3*B3......A12*B12 si quiero sumar estos
resultados parciales uso la formula matricial {SUMA(A1:A12*B1:B12)}, para
aclarar los conceptos vamos a tener que hacer mas de un ejemplo, Empecemos por
un ejemplo del tipo 1-.

El dueño de una mueblería quiere aumentar la variedad de los productos que


vende para lo que decide comprara, parte de los tradicionales, muebles de
computación, para lo que cuenta con la siguiente planilla

y quiere saber cuanto tiene que gastar. Decide tomar el camino corto y usa una
simple fórmula matricial, veamos lo que hizo
se ve que introdujo la fórmula matricial

de esta forma hizo 3 pasos en uno. Los 3 pasos hubieran sido:

1- Introducir la fórmula =D2*E2 en la celda F2.

2- Arrastrar esta fórmula hasta la celda F7

3- Ubicarnos en la celda F8 y pulsar el icono

o ubicarnos en la celda D9( por ejemplo ) e introducir la función

=SUMA(D2*E2;D3*E3;D4*E4;D5*E5;D6*E6;D7*E7)

se ve que ambas maneras, si bien dan el mismo resultado, son mucho mas tediosas
Se puede aprovechar este mismo ejemplo para mostrar como usar las fórmulas
matriciales que devuelven múltiples valores y así explicamos todo el proceso.Usando
la misma tabla que al principio vamos a obtener todos los productos parciales

1º seleccionamos la columna donde queremos que aparezcan los valores

2º introducimos la fórmula, seleccionando los rangos D2:D7 y E2:E7 y


multiplicándolos

3º apretamos las teclas Control+shift+ENTER

y obteniendo los productos parciales y por lo tanto múltiples resultados como se ve en


el recuadro rojo.
TUTORIALES

1. PROMEDIO CON UNA CONDICION


2. MAXIMO CON UNA CONDICION

ANIDAMIENTO DE FUNCIONES

INTRODUCCION IR A
TUTORIALES

El anidamiento de funciónes junto con la programación VBA es lo que mas potencia


da al programa EXCEL, aquí todo depende de a donde nos pueda llevar nuestra
habilidad e imaginación y es donde se convierte en un programa muy versátil
pudiendo abarcar diversas disciplinas como son la Ingeniería, Estadística,
Matemática, Finanzas, Contabilidad por decir algunas que se me ocurren.

El anidamiento de funciónes no es otra cosa que ubicar una función en el argumento


de otra de forma adecuada, dicho así parece muy simple pero veremos que la cosa
puede complicarse mucho dado que la anidación pude hacerse en muchos niveles e
involucrar a muchas funciónes dando expresiones muy largas y difíciles de manejar,
esto dista mucho de querer desalentar, mas bien insta a la curiosidad y a la práctica.

Empezaremos por lo mas simple para ir a lo mas complejo en forma progresiva pero
antes voy a aclarar esto de los niveles y el límite que hay y la forma adecuada de
hacerlo, para esto ,como siempre nada mejor que un ejemplo

Se sabe que el promedio de las temperaturas del año en curso de la provincia de


Misiónes es de 27º y se tiene una tabla con los promedios de las temperaturas de los
meses del año anterior, se quiere saber si es verdadero que los 27º entran en el rango
de los promedios de los meses del año anterior
se ve que 27º no entra en rango de las temperatura promedio de los meses del año
anterior y que en la fórmula usada hemos anidado las funciónes MAX() y MIN() en
dos argumentos de una función Y() la que se denomina de primer nivel, siendo
MAX() y MIN() de segundo nivel ya que forman parte de los argumentos de Y().
MAX() y MIN() están ubicadas correctamente pues forman parte de proposiciónes
lógicas que son las que aceptan los argumentos de Y().Por otra parte las funciónes se
pueden anidar hasta 64 veces en Excel 2007 y solo 7 veces en Exel 2003 y versiones
anteriores.

TUTORIALES DE ANIDAMIENTO DE FUNCIONES

1. INDICE Y COINCIDIR POR BUSCARV (1/08/2009)

2. COMO ANIDAR SI CON LA FUNCION LOGICA O e Y


(5/08/2009)

3. ELIMINAR MENSAJES DE ERROR EN LA FUNCION BUSCARV


(8/08/2009)

4. UN EJEMPLO SENCILLO DE RANGO VARIABLE (26/08/2009)


5. RANGO VARIABLE UTILIZANDO NOMBRES

6. GRAFICOS CON RANGOS VARIABLES

7. BUSQUEDA EN TABLA DE DOBLE ENTRADA

GRAFICOS

INTRODUCCION:

Los gráficos son una exelente herramienta para representar los datos y los resultados
de algún problema en forma visual , siendo esta una forma diferente de encarar las
cosas.
Con una forma visual de representación de datos se tiene de un pantallazo una idea
mas clara del significado de los números a demas de ser visualmente mas atractiva.
La idea de los gráficos está en casi todas las disciplinas, en este momento se me
ocurren algunas tan (aparentemente ) dispares como la matemática,
medicina,oceanografía la web y paro aquí porque la lista es interminable.
Siempre que se tengan datos que esten relacionados entre si se podrá hacer un
gráfico y se debe tener en cuenta:

1. La información debe estar en una tabla.


2. Se deben crear rótulos para filas y columnas ya que estos se trasladan al
gráfico en forma automática.

Veamos un ejemplo para entender mejor como funciona esto:

Supongamos que un negocio tiene una tabla con los meses y las ventas respectivas de
esos meses
el dueño del negocio quiere tener una idea de como anduvieron sus ventas en forma
de de un gráfico de barras. Para hacer esto:

1. Selecciona la tabla con los rótulos.


2. Elige el estilo de gráfico, para lo que va a la pestaña insertar y de todas las
posibilidades de gráficos de barra elija el mostrado en la figura
sólo basta hacer un clic para obtener el siguiente gráfico de barras

A este gráfico se lo puede editar cambiando el título el color de las barras etc

En este gráfico se ve que de un vistazo, podemos ver que Mayo fue el mes de menor
venta y que a partir de este la tendencia fue subir casi en forma lineal, esto no lo
podríamos haber apreciado en forma tan rápida a partir de la tabla, lo que demuestra
la utilidad y potencia de los gráficos.

MACROS
INTRODUCCION:

Excelsa es programable, lo que puede sorprender a muchos, y si las funciones y el


anidamiento de funciones por ellas mismas le dan mucha potencia, esta nueva
cualidad le agrega mucha mas, toda la potencia que el conocimiento y la habilidad
que un programador pueda darle. Los programas que se realizan en Excel se llaman
MACROS y estos van desde simples instrucciones de una o dos líneas de código hasta
cosas mucho mas complejas. Lo interesante de todo esto es que para hacer MACROS
no hace falta saber programar y aun así se pueden generar macros muy útiles y que
nos pueden ahorrar mucho tiempo y trabajo. Este tipo de MACROS es la que se
puede generar con la GRAVADORA DE MACROS.

Es muy común, en el trabajo diario , tener que hacer tareas repetitiivas como por
ejemplo hacer una plantilla con un cierto formato, título, encabezamientos ,etc y
sería muy conveniente poder realizarla apretando un botón, bueno, pues esto se pude
realizar con la grabadora de macros, la cual grava estas acciones y las traduce a
código ( programación VBA)

Supongamos que todos los dias tengo que generar una lista con el movimiento de un
comercio de computadoras, para organizar los datos que iremos ingresando, es
conveniente escribir los encabezados de cada columna, supongamos que estos
encabezados son

y quiero que esten como se ve en la figura de arriba, también quiero que estos
encabezados aparezcan automáticamente todas las mañanas(al apretar un botón por
ejemplo). Como no se nada de programación VBA voy a utilizar la grabadora de
macros. Hay tres formas de poner en funcionamiento la grabadora de macros:

1. Vamos a la pestaña Vista y en la sección Macros desplegamos el submenú


Macros y dentro de este submenú seleccionamos la opción Grabar macro

2. Pulsando el botón que se encuentra en la parte inferior izquierda de la


pantalla de Excel( barra de estado)

de cualquiera de estas dos formas aparece el cuadro de dialogo Grabar Macro


donde podemos dar un nombre a la macro, sin dejar espacios en blanco.

En Método abreviado: elegimos una combinación de la tecla CTRL + "una tecla del
teclado", para ejecutar la macro, cuidando de no poner una combinación utilizada
por Excel en alguno de sus atajos.

En Guardar macro en: podemos elegir guardar la macro en el libro activo, en el libro
de macros personal o en otro libro.

En Descripción: podemos describir que hace de la macro o cualquier otro


comentario.

Finalmente pulsamos en aceptar y el botón que estaba en la barra de estado se


transforma en el que está marcado por la flecha en la figura, comenzando la
grabación.

(Con este botón también se puede detener la grabación.)

En estas circunstancias, empezando por una celda cualquiera vamos luego a la


celda A1, escribimos los encabezados con mayúsculas los centramos, hacemos los
recuadros correspondientes y detenemos la grabación ( no olvidarse), esto va a
generar un código VBA en forma automática
No tenemos porque entender este código, solo dire que se puede hacer lo mismo con
un código mas reducido o dicho de otra manera, la grabadora de macros genera un
código redundante, que se puede reducir aprendiendo Programación VBA

Para que la macro haga su tarea, se puede:

1. utilizar el método abreviado, que en nuestro caso es CTRL+ r .


2. Ir a las pestaña Programador, sección Código y luego pulsar en Macros

luego aparece el cuadro de diálogo Macro, donde aparece la macro creada, para
luego apretar el botón ejecutar

También con este cuadro de diálogo podemos eliminar macros.

3. La tercera manera de que una macro grabada se manifieste, es creando un botón.

Para crear un botón vamos a la pestaña Programador, sección controles y luego


pulsamos en el icono Insertar
En los Controles de formulario pulsando donde señala la flecha aparece un puntero
en forma de cruz que nos permite colocar el botón en un lugar cualquiera y
automáticamente aparece la ventana Asignar macrodonde se puede seleccionar la
macro a la que le queremos asignar el botón

aceptamos y le damos un nombre; en nuestro caso podría ser Encabezados.

Veremos que cuando el mause pasa por el botón, este se transforma en una mano,
luego hacemos clic y se dispara la macro con el resultado esperado
PROGRAMACION VBA

INTRODUCCION:

Si bien la grabadora de macros es muy útil y genera un código siempre correcto, tiene
dos desventajas:

1. genera mas código que el necesario.


2. sólo puede hacer macros con instrucciones secuenciales y sin
nada de lógica, o sea que no pueden tomar desiciones ante un
evento.

Ambas desventajas se pueden solucionar con la programación VBA que quiere decir
programación visual basic para aplicaciones, lo lamento pero aquí no tenemos mas
remedio que aprender a programar y eso es lo que van a ir aprendiendo con los
tutorarles de este apartado.

VBA es una programación que está íntimamente relacionada con los libros y las
hojas de cálculo y para esto Excel cuenta con un editor de programación donde se
pone el código, a este se puede acceder, en Excel 2007, yendo a la pestaña
programador y luego a la sección código donde hacemos clic en Visual Basic

En Excel 2003 hay que ir al menú desplegable herramientas y de ahí la ruta macros y
Editor de Visual Basic
ambas formas nos lleva, luego de hacer doble clic en Hoja1por ejemplo, al editor
las macros que se escriban aquí, estaran relacionadas con la Hoja1.

Comencemos por lo mas simple y escribamos una macro que seleccione la celda B5de
la Hoja1 del libro VBAProject (Libro2)

donde podemos ver que el código

se escribe entre "Sub" y "End Sub" y que el nombre

no tiene espacios y termina con "( )" . Para ejecutar este código pulsamos en el
icono o en la tecla F5 para que aparezca el panel Macros
donde puede verse el nombre de la macro que ya está seleccionada, luego pulsamos
en "ejecutar" y despues en el icono , o seleccionando " Alta + F5 que nos lleva
a la pantalla con el resultado

que es la selección de la celda B5.

Otro código muy simple es escribir un valor en una celda.

Escribamos el valor 2007 en la elda D8

y si lo queremos borrar

A estas alturas estamos en condiciones de explicar estos sencillos códigos:

En la programación VBA se trabaja con OBJETOS ( Hojas, celdas, Rangos, etc) que
como todo objeto, tiene propiedades, por ejemplo el objeto celda pude tener la
propiedad de alto, ancho, estar seleccionada, tener un valor, o no tener ninguno, etc

En los códigos que hemos escrito tenemos los objetos Range("B5") ( celda B5) con
la propiedad de estar seleccionada y el objeto Range("D8") ( celda D8) con la
propiedad de tener un número (2007) y despues estar vacía.

CODIGOS MAS SIMPLES PARA EMPEZAR

1-Seleccionar una Celda

Range("A1").Select
2-Escribir en la celda que está seleccionada en el momento actual

Activecell.FormulaR1C1="Pedro"

la combinación los códigos 1 y 2 es equivalente a esta sola línea:

Range("A1").Value=" pedro"

El uso de FormulaR1C1 sera explicado mas adelante

3-Letra Negrita

Selection.Font.Bold = True

4-Letra Cursiva

Selection.Font.Italic = True

5-Letra Subrayada

Selection.Font.Underline = xlUnderlineStyleSingle

6-Centrar Texto

With Selection

.HorizontalAlignment = xlCenter

End With

7-Alinear a la izquierda

With Selection

.HorizontalAlignment = xlLeft

End With

8-Alinear a la Derecha

With Selection

.HorizontalAlignment = xlRight

End With

9-Tipo de Letra(Fuente)

With Selection

.Font .Name = "Arial"


End With

10-Tamaño de Letra(Tamaño de Fuente)

With Selection.Font .Size = 12

End With

11-Copiar

Selection.Copy

12-Pegar

ActiveSheet.Paste

13-Cortar

Selection.Cut

14-Ordenar Ascendente

Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _


OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom

15-Orden Descendente

Selection.Sort Key1:=Range("A1"), Order1:=xlDescending, Header:=xlGuess, _


OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom

16-Buscar

Cells.Find(What:="César", After:=ActiveCell, LookIn:=xlFormulas,


LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False).Activate

17-Insertar Fila

Selection.EntireRow.Insert

18-Eliminar Fila

Selection.EntireRow.Delete

19-Insertar Columna

Selection.EntireColumn.Insert

20-Eliminar Columna

Selection.EntireColumn.Delete

21-Abrir un Libro
Workbooks.Open Filename:="C:\Mis documentos\Tablas dinamicas.xls"

22-Grabar un Libro

ActiveWorkbook.SaveAs Filename:="C:\Mis documentos\tablas.xls", FileFormat


_ :=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:= _
False, CreateBackup:=False

La mayoria de estos códigos se pueden verificar con la grabadora de Macros.

Significado de la FORMULA R1C1

La FORMULA R1C1 se emplea para colocar el resultado de una línea de código en


la celda que actualmente está activa.

Veamos el siguiente caso

supongamos que queremos sumar los números de de la columna D y que el resultado


aparezca en la celda F6 que es la que está seleccionada, el código que se debería
escribir es el siguiente

El paréntesis destacado en rojo tiene por objetivo cubrir el tango donde están los
números a sumar, o sea, desplazarme 2 columnas a la izquierda [-2] con 5 y 2 filas
hacia arriba es decir

[-5] y [-2]. Se entiende que R significan filas y C columnas y que anteponemos un - si


nos desplazamos hacia la izquierda o hacia arriba. Cuando escribimos una función,
como en el caso anterior, siempre debe ser escrita ActiveCell.FormulaR1C1 =
"=SUM(R[]C[]:R[]C[])", pues el segundo igual es que caracteriza a la función y el
paréntesis el rango donde se aplica. Lo que se acaba de hacer es lo mismo que
dolocar =SUMA(D1:D3) en la celda F6

Hasta ahora hemos hecho una breve intrcduccion a la programacion VBA , pero una
cosa fundamental es entender las estructuras de control de flujo de programa, lo que
haremos mediante ejemplos

Estructura de iteracion While - Wend

Estructura de iteración For - Next

Вам также может понравиться