Está en la página 1de 13

Excel Intermedio

Clase N 3

FUNCION SI() ANIDADA CON LA FUNCIION Y() Y O() TIPOS DE ERROR EN EXCEL LAS MATRICES

Excel Intermedio

Capacitacin: Luis Patricio Acum Salinas

Al estar depurando alguna frmula, es posible que obtengamos un resultado de error, es decir, un valor que comienza con un signo #. Esto no siempre es malo (de hecho, puede ser un resultado correcto). Si sabemos interpretar el error, podremos corregirlo fcilmente. Tngase en cuenta que para deshacerse del error puede ser necesario modificar ya sea la frmula misma, o bien alguna de las celdas a las que hace referencia la frmula.

En Excel existen siete resultados de error:

Excel Intermedio

Capacitacin: Luis Patricio Acum Salinas

#N/A!
Este error se produce cuando una frmula de bsqueda o referencia no encuentra ninguna coincidencia exacta en la correspondiente matriz de bsqueda. Significa que el valor buscado no existe en la matriz de bsqueda. #REF!

Este tipo de error surge cuando tenemos una referencia de celda invlida en la frmula. Por ejemplo, en la frmula: =BUSCARV("mi_string",A2:B8,3,FALSO), obtenemos #REF! ya que no podemos buscar en la tercera columna de una matriz que solo tiene dos columnas. En esta otra: =DESREF(Hoja1!A1, -1,0,1,1)
tambin obtenemos #REF! ya que no hay ninguna fila encima de la celda A1. Siguiendo con esta frmula, si eliminamos la primera fila de la hoja "Hoja1", o si eliminamos la Hoja1, la frmula mostrar #REF!, ya que se ha "perdido" la referencia a la celda Hoja1!A1.

#NUMERO!
Este se produce cuando ingresamos algn valor no numrico como un argumento de funcin que Excel espera que sea argumento numrico (o una referencia a un valor numrico). Otra posibilidad es ingresar un nmero invlido, como uno negativo cuando se espera uno positivo, o un 2 cuando el argumento solo admite 0 1. La frmula =COINCIDIR(123, B1:B10,3) devuelve #NUM!, ya que el ltimo argumento de COINCIDIR solo puede ser -1, 0 1.

Excel Intermedio

Capacitacin: Luis Patricio Acum Salinas

#NOMBRE! Este error lo obtenemos cuando escribimos mal el nombre de alguna funcin. Tambin puede surgir cuando utilizamos alguna funcin personalizada y tenemos deshabilitadas las macros o el complemento correspondiente. Otra situacin que dispara este error es el escribir mal el nombre de algn rango nombrado. La frmula =SUMARSI(A2:A10,"criterio",C2:C10) devuelve #NOMBRE! porque la funcin SUMARSI no existe (ms bien est mal escrita. Lo correcto es SUMAR.SI). Finalmente puede suceder tambin que no utilizamos comillas al ingresar un argumento de texto.

#DIV/0!
Este es fcil. Se produce al hacer una divisin por cero, o bin, por una referencia a un cero. (Cmo corregirlo?)

#VALOR! Similar a #NUMERO!, lo obtenemos cuando el tipo de argumento solicitado por la funcin, es distinto al ingresado por el usuario. Por ejemplo, al ingresar un argumento lgico cuando la funcin requiere un rango, o un nmero cuando la funcin espera texto.
Excel Intermedio Capacitacin: Luis Patricio Acum Salinas

#NULO! Este es muy poco frecuente. Una frmula devolver #NULO! cuando la celda de interseccin de dos rangos, no existe. En Excel, el operador de interseccin es un espacio en blanco. Por tanto, la frmula =A2:D2 J1:J10, devuelve #NULO! ya que los rangos A2:D2 y J1:J10 no se intersectan en ningn punto. En cambio, =A2:D2 C1:C10 devuelve C2, celda comn a ambos rangos.

A menudo sucede que una celda de error est correctamente escrita pero, al hacer referencia a un resultado de error, refleja este resultado. Para saber cul es la celda exacta que est generando el error, podemos ejecutar (previa seleccin de la celda con error) Herramientas - Auditora de frmulas - Rastrear error. Excel sealar con una lnea roja la celda que est produciendo el error.

Excel Intermedio

Capacitacin: Luis Patricio Acum Salinas

Excel Intermedio

Capacitacin: Luis Patricio Acum Salinas

FUNCION SI() ANIDADA CON LA FUNCIION Y() y O() La funcin SI es una de las que mas se usan para el anidamiento ya que su estructura es muy adecuada para esto:

En el parmetro 1 hay que poner una frmula lgica, un anidamiento con funciones lgicas o la propia funcin si actuando como funcin lgica. En los parmetros 2 y 3 se pueden anidar una multitud de funciones, como funciones lgicas, la funcin si() actuando como funcin condicional o lgica etc.

Ejemplo: =SI(Y(O(E2=4;D2<=7000);Y(C2="M"));"PROMUEVE";"NO PROMUEVE")

Excel Intermedio

Capacitacin: Luis Patricio Acum Salinas

Para esto cuenta con la siguiente tabla que debe ser completada; donde los turnos son M,T ,N ,correspondientes a maana, tarde y noche respectivamente y las secciones van de 1 a 4

Ahora vamos a ver un ejemplo relativamente simple de la situacin del punto 1. Una empresa quiere promover a una nueva seccin a los empleado que cumplan con las siguientes condiciones :
Pertenecer al turno maana. Ser de la categora 4 o que su sueldo sea menor o igual a $7.000

Excel Intermedio

Capacitacin: Luis Patricio Acum Salinas

Que se resuelve utilizando la frmula =SI(Y(O(E2=4;D2<=7000);Y(C2="M"));"PROMUEVE";"NO PROMUEVE")


Excel Intermedio Capacitacin: Luis Patricio Acum Salinas

Las matrices
El concepto de Matriz viene de los lenguajes de programacin y de la necesidad de trabajar con varios elementos de forma rpida y cmoda. Podramos decir que una matriz es una serie de elementos que forman filas (matriz bi-dimensional) o filas y columnas (matriz tri-dimensional).

La siguiente tabla representa una matriz bidimensional: 1 2 3 4 5

...ahora una matriz tridimensional: 1,1 1,2 1,3 1,4 1,5

2,1
3,1

2,2
3,2

2,3
3,3

2,4
3,4

2,5
3,5

Excel Intermedio

Capacitacin: Luis Patricio Acum Salinas

Observa, por ejemplo, el nombre del elemento 3,4 que significa que est en la posicin de fila 3, columna 4. En Excel, podemos tener un grupo de celdas en forma de matriz y aplicar una frmula determinada en ellas de forma que tendremos un ahorro del tiempo de escritura de frmulas. En Excel, las frmulas que hacen referencia a matrices se encierran entre corchetes { }. (ctrl + schift +enter)
Hay que tener en cuenta al trabajar con matrices lo siguiente: -No se puede cambiar el contenido de las celdas que componen la matriz -No se puede eliminar o mover celdas que componen la matriz -No se puede insertar nuevas celdas en el rango que compone la matriz

1. Crea la siguiente hoja:

Excel Intermedio

Capacitacin: Luis Patricio Acum Salinas

Constantes matriciales.- Al igual que en las frmulas normales, podemos incluir referencias a datos fijos o constantes. En las frmulas matriciales tambin podemos incluir datos constantes. A estos datos se les llama constantes matriciales y se debe incluir un separador de columnas (smbolo ;) y un separador de filas (smbolo \). Por ejemplo, para incluir una matriz como constante matricial: 1.Escribe estas celdas en la hoja2

2.Selecciona el rango C1:D2 3.Escribe la frmula: =A1:B2*{10;20\30;40} 4.Acepta la frmula con la combinacin de teclas adecuada. Observa que Excel ha ido multiplicando los valores de la matriz por los nmeros introducidos en la frmula:

Excel Intermedio

Capacitacin: Luis Patricio Acum Salinas

Cuando trabajamos por frmulas matriciales, cada uno de los elementos de la misma, debe tener idntico nmero de filas y columnas porque, de lo contrario, Excel expandira las frmulas matriciales. Por ejemplo: ={1;2;3}*{2\3} se convertira en ={1;2;3\1;2;3}*{2;2;2\3;3;3} 5.Selecciona el rango C4:E5 6.Introduce la frmula: =A4:B4+{2;5;0\3;9;5} y acptala.

Observemos que Excel devuelve un mensaje de error diciendo que el rango seleccionado es diferente al de la matriz original. Excel Intermedio Capacitacin: Luis Patricio Acum Salinas

También podría gustarte