leccion viii

23
ASIGNATURA : TECNOLOGIAS DE LA INFORMACIÓN Y LAS COMUNICACIONES II UNIVERSIDAD FRANCISCO GAVIDIA FACULTAD DE INGENIERIA Y ARQUITECTURA TEMAS: Funciones Lógicas y Anidadas Función BUSCARV

Upload: javiercito-sorto

Post on 20-Dec-2014

265 views

Category:

Documents


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Leccion viii

ASIGNATURA :TECNOLOGIAS DE LA INFORMACIÓN Y LAS

COMUNICACIONES II

UNIVERSIDAD FRANCISCO GAVIDIAFACULTAD DE INGENIERIA Y

ARQUITECTURA

TEMAS:•Funciones Lógicas y Anidadas

•Función BUSCARV

Page 2: Leccion viii

OBJETIVOS

• Utilizar de forma adecuada la sintaxis de las funciones lógicas y de la función BUSCARV.

• Emplear los operadores relacionales para preparar expresiones lógicas.

• Resolver ejercicios utilizando las funciones lógicas y la función BUSCARV.

Page 3: Leccion viii

FUNCIONES LÓGICAS

• Las funciones lógicas: contienen comparaciones entre constantes o referencias de celda con ayuda de operadores de comparación y sólo se pueden obtener uno de dos valores: verdadero o falso.

Operador Significado Ejemplo= Igual B5=B7

<>  Distinto B5<>B7<  Menor B5<B7<= Menor o igual B5<=B7>  Mayor B5>B7>= Mayor o igual B5>=B7

Operadores de comparación

Page 4: Leccion viii

Función lógica

Sintaxis Descripción

Y Y(valor_lógico1, valor_lógico2,…)Comprueba si todos los argumentos son VERDADEROS, y devuelve VERDADERO si todos los argumentos son VERDADEROS.

O O(valor_lógico1, valor_lógico2,…)

Comprueba si alguno de los argumentos es VERDADERO, y devuelve VERDADERO o FALSO. Devuelve FALSO si todos los argumentos son FALSOS

NO NO(valor_lógico)Cambia FALSO por VERDADERO y VERDADERO por FALSO.

SISI(prueba_lógica, valor_si_verdadero, valor_si_falso)

Comprueba si se cumple una condición y devuelve un valor si se evalúa como VERDADERO y otro valor si se evalúa como FALSO.

FUNCIONES LÓGICAS Y, O, NO, SI

• Sirven para encadenar expresiones lógicas. Toman como argumentos las expresiones lógicas y devuelven un valor lógico.

Page 5: Leccion viii

• Existen varias formas de insertar una función lógica

Page 6: Leccion viii

Función SI

Devuelve uno de dos valores posibles que dependerán del resultado de evaluar la prueba lógica planteada.

SintaxisSI(prueba_lógica;valor_si_verdadero;valor_si_falso)

Donde:Prueba lógica.- Es cualquier valor o expresión que pueda evaluarse como VERDADERO o FALSO. Valor_si_verdadero.- Es el valor que se devuelve si el argumento prueba_lógica es VERDADERO. Valor_si_falso.- Es el valor que se devuelve si el argumento prueba_lógica es

FALSO.

Page 7: Leccion viii

Ejemplo 1

Fórmula Descripción (Resultado)

=SI(B2<=C2;”Dentro de presupuesto”;”Presupuesto Excedido”)

Si el valor de B2 es menor o igual al de C2, la fórmula muestra “Dentro de presupuesto”. De lo contrario, la función mostrará “Presupuesto excedido” .

Resultado

Page 8: Leccion viii

Ejemplo 2

Analice:•Prueba lógica: B2>=6•Valor SI Verdadero: Aprobado•Valor Si Falso: Reprobado

Tomemos como referencia los promedios de cada estudiante y hagamos que Excel nos envíe aprobado o reprobado bajo la condición que el promedio debe ser mayor o igual a seis

El resultado final se verá como la imagen siguiente:

Nota: la función SI permite obtener UNO de dos valores posibles que dependerán siempre del resultado de evaluar la condición o prueba lógica.

Page 9: Leccion viii

• Haga clic en la celda B2 y construya la función lógica según muestra la figura:

• Ingrese a Microsoft Excel. Haga clic en la celda A1 para activarla. Transcriba los siguientes datos, tal y como se muestra en la figura.

Ejemplo 3

Page 10: Leccion viii

– El resultado será:

• Ahora aplicamos auto relleno para generar el resto de resultados

– Observe como Excel evalúa la prueba lógica A2=0 y coloca en B2 el valor VERDADERO porque 12 no es igual a CERO.

– Observe como Excel cambiará los resultados y mostrará según se valla evaluando la prueba lógica A2=0

Page 11: Leccion viii

Función SI ANIDADOAhora analicemos situaciones donde no basta evaluar una prueba lógica.

Ahora se necesita clasificar a los estudiantes según su promedio final y para ello se tiene la tabla siguiente:

Necesitamos aplicar DOS funciones SI anidadas de la siguiente manera:=SI(b2<=5.9,”debe mejorar”,SI(b2<=8,”bueno”, ”excelente”))

Observe como la expresión SI(b2<=8,”bueno”, ”excelente”) se convierte en valor_si_falso del primer SI.

Page 12: Leccion viii

Función CONTAR.SICuenta las celdas, dentro del rango, que no están en blanco y que cumplen con el criterio especificado.

Sintaxis=CONTAR.SI(rango,criterio)

Donde:Rango.- Es el rango dentro del cual desea contar las celdas

Criterio.- Es el criterio en forma de número, expresión o texto, que determina las celdas que se van a contar. Por ejemplo: los criterios pueden expresarse como 32, “32”, “>32”, “manzanas”.

Page 13: Leccion viii

Ejemplo

Fórmula Descripción (Resultado)

=CONTAR.SI (A2:A5,”manzanas”)

=CONTAR.SI (B2:B5,”>50”)

Número de celdas con “manzanas” en la primera columna anterior (2)

Número de celdas con un valor superior a 50 en la segunda columna anterior (3)

Nota: note como el segundo argumento debe ir entre comillas dobles aún cuando se trate de valores numéricos en una comparación (ej: >50).

Page 14: Leccion viii

Función SUMAR.SIEs una función matemática condicional. Al igual que la función SUMAR, la función SUMAR.SI sirve para sumar un rango de datos, pero con la diferencia que sólo se sumarán los datos que cumplan con cierta condición.Funciona de manera similar a CONTAR.SI, pero tiene un argumento adicional, ya que por lo regular se desea evaluar un rango, pero sumar uno diferente.

Sintaxis:=SUMAR.SI (rango, criterio, rango _ suma)

Los argumentos de la función son:RANGO: es el conjunto de celdas que se van a evaluar. CRITERIO: es la condición (dato o expresión) que determina qué celdas se deben sumar.RANGO_SUMA:RANGO_SUMA: son las celdas que se van a sumar. Si se omite se sumarán las celdas del rango

Page 15: Leccion viii

Ejemplo=SUMAR. SI (A2:A7, "sistema", B2:B7)

Suma los datos de las celdas B2 a B7, pero sólo aquellos que cumplan con la condición de que, en la celda correspondiente en el rango A2:A7, esté la palabra "sistema".

Por supuesto, los valores que sumó la función son: 600 de B2 + 600 de B5, no así el resto.

Page 16: Leccion viii

Función Lógica O

La Función O nos ayuda a determinar si alguno de los argumentos es VERDADERO y devuelve verdadero o falso. Devuelve falso cuando todos los argumentos son FALSOS

La Sintaxis de la formula:

O(valor_lógico1;valor_lógico2; ...)

Ejemplo:

Page 17: Leccion viii

Función Lógica YLa Función Y nos ayuda a comprobar que todos los argumentos sean verdaderos y devuelve VERDADERO si todos los argumentos son VERDADEROS.

La Sintaxis de la función Y sería:

Y(valor_lógico1;valor_lógico2;...)Ejemplo:

Page 18: Leccion viii

Función BUSCARVBusca un valor específico en la primer columna de una matriz de tabla y devuelve, en la misma fila, un valor de otra columna de dicha matriz de tabla.La V de BUSCARV significa vertical. Utilice BUSCARV en lugar de BUSCARH si los valores de comparación se encuentran en una columna situada a la izquierda de los datos que desea buscar.

SintaxisBUSCARV(valor_buscado;matriz_buscar_en;indicador_columnas;ordenado)

Valor_buscado   Valor que se va a buscar en la primera columna de la matriz de tabla. Valor_buscado puede ser un valor o una referencia. Si valor_buscado es inferior al menor de los valores de la primera columna de matriz_buscar_en, BUSCARV devuelve al valor de error #N/A.

Matriz_buscar_en  Dos o más columnas de datos. Use una referencia a un rango o un nombre de rango. Los valores de la primera columna de matriz_buscar_en son los valores que busca valor_buscado. Estos valores pueden ser texto, números o valores lógicos. Las mayúsculas y minúsculas del texto son equivalentes.

Page 19: Leccion viii

Cont.Indicador_columnas  Número de columna de matriz_buscar_en desde la cual debe devolverse el valor coincidente. Si el argumento indicador_columnas es igual a 1, la función devuelve el valor de la primera columna del argumento matriz_buscar_en; si el argumento indicador_columnas es igual a 2, devuelve el valor de la segunda columna de matriz_buscar_en y así sucesivamente. Si indicador_columnas es:

•Si es inferior a 1, BUSCARV devuelve al valor de error #VALUE!

•Si es superior al número de columnas de matriz_buscar_en, BUSCARV devuelve el valor de error #REF!

Page 20: Leccion viii

Cont.Ordenado  Valor lógico que especifica si BUSCARV va a buscar una coincidencia exacta o aproximada:

•Si se omite o es VERDADERO, se devolverá una coincidencia exacta o aproximada. Si no localiza ninguna coincidencia exacta, devolverá el siguiente valor más alto inferior a valor_buscado. Los valores de la primera columna de matriz_buscar_en deben estar clasificados según un criterio de ordenación ascendente; en caso contrario, es posible que BUSCARV no devuelva el valor correcto.

•Si es FALSO, BUSCARV sólo buscará una coincidencia exacta. En este caso, no es necesario ordenar los valores de la primera columna de matriz_buscar_en. Si hay dos o más valores en la primera columna de matriz_buscar_en, se utilizará el primer valor encontrado. Si no se encuentra una coincidencia exacta, se devolverá el valor de error #N/A.

Page 21: Leccion viii

EjemploEn este ejemplo, se busca en la columna Densidad de una tabla de propiedades atmosféricas los valores correspondientes de las columnas Viscosidad y Temperatura (los valores se refieren a aire a 0 grados Celsius al nivel del mar, o 1 atmósfera).

Page 22: Leccion viii

Cont.

Fórmula Descripción (resultado)

=BUSCARV(1;A2:C10;2) Utilizando una coincidencia aproximada, busca el valor 1 en la columna A, busca el mayor de los valores que sea inferior o igual a 1 en la columna A, que es 0.946, y después devuelve el valor de la columna B en la misma fila (2.17).

=BUSCARV(1;A2:C10;3;VERDADERO) Utilizando una coincidencia aproximada, busca el valor 1 en la columna A, busca el mayor de los valores que sea inferior o igual a 1 en la columna A, que es 0.946, y después devuelve el valor de la columna C en la misma fila (100).

=BUSCARV(0,7;A2:C10;3;FALSO) Utilizando una coincidencia exacta, busca el valor 0,7 en la columna A. Como en la columna A no hay ninguna coincidencia exacta, devuelve un error (#N/A).

=BUSCARV(0.1;A2:C10;2;VERDADERO)

Utilizando una coincidencia aproximada, busca el valor 0.1 en la columna A. Como 0.1 es inferior al menor de los valores de la columna A, se devuelve un error (#N/A).

Page 23: Leccion viii

¡Gracias por su atención!