1. UNIVERSIDAD FRANCISCO GAVIDIA
FACULTAD DE INGENIERIA Y ARQUITECTURA
ASIGNATURA :
TECNOLOGIAS DE LA INFORMACIÓN Y LAS
COMUNICACIONES II
TEMAS:
•Funciones Lógicas y Anidadas
•Función BUSCARV
2. 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.
3. 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
Distinto
Menor
Menor o igual
Mayor
Mayor o igual
B5=B7
B5<>B7
B5<B7
B5<=B7
B5>B7
B5>=B7
Operadores de comparación
4. 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.
Función lógica
Sintaxis
Descripción
Y
Comprueba si todos los argumentos son
Y(valor_lógico1, valor_lógico2,…) VERDADEROS, y devuelve VERDADERO si
todos los argumentos son VERDADEROS.
O
Comprueba si alguno de los argumentos es
VERDADERO, y devuelve VERDADERO o
O(valor_lógico1, valor_lógico2,…)
FALSO. Devuelve FALSO si todos los
argumentos son FALSOS
NO
SI
Cambia FALSO por VERDADERO y
VERDADERO por FALSO.
Comprueba si se cumple una condición y
devuelve un valor si se evalúa como
SI(prueba_lógica,
valor_si_verdadero, valor_si_falso) VERDADERO y otro valor si se evalúa como
FALSO.
NO(valor_lógico)
6. Función SI
Devuelve uno de dos
valores posibles que
dependerán
del
resultado de evaluar
la
prueba
lógica
planteada.
Sintaxis
SI(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.
8. Ejemplo 2
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:
Analice:
•Prueba lógica: B2>=6
•Valor SI Verdadero: Aprobado
•Valor Si Falso: Reprobado
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.
9. Ejemplo 3
• Ingrese a Microsoft Excel. Haga
clic en la celda A1 para activarla.
Transcriba los siguientes datos, tal y
como se muestra en la figura.
• Haga clic en la celda B2 y construya la función lógica según
muestra la figura:
10. – El resultado será:
– 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.
• Ahora aplicamos auto relleno para generar el resto de resultados
– Observe como Excel cambiará
los resultados y mostrará según
se valla evaluando la prueba
lógica A2=0
11. Función SI ANIDADO
Ahora 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.
12. Función CONTAR.SI
Cuenta las celdas, dentro del rango, que no están en blanco y que cumplen
con el criterio especificado.
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”.
Sintaxis
=CONTAR.SI(rango,criterio)
13. Ejemplo
Fórmula
Descripción (Resultado)
=CONTAR.SI (A2:A5,”manzanas”)
Número de celdas con “manzanas” en la primera
columna anterior (2)
=CONTAR.SI (B2:B5,”>50”)
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).
14. Función SUMAR.SI
Es 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: son las
celdas que se van a sumar. Si
se omite se sumarán las celdas
del rango
15. 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.
16. 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:
17. Función Lógica Y
La 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:
18. Función BUSCARV
Busca 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.
Sintaxis
BUSCARV(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.
19. 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!
20. 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.
21. Ejemplo
En 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).
22. Cont.
Fórmula
=BUSCARV(1;A2:C10;2)
=BUSCARV(1;A2:C10;3;VERDADERO)
=BUSCARV(0,7;A2:C10;3;FALSO)
=BUSCARV(0.1;A2:C10;2;VERDADERO)
Descripción (resultado)
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).
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).
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).
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).