
Funciones lógicas y búsqueda en hojas de cálculo
En el entorno de hojas de cálculo (Excel, Google Sheets, LibreOffice Calc) las funciones lógicas son esenciales para automatizar decisiones. Las más usadas son SI , Y y O . A continuación se…

¿Cuál es la diferencia principal entre SI(Y(...)) y SI(O(...))?
¿Qué función se emplea para decidir cuando basta con que se cumpla al menos una condición?
En una hoja de cálculo, ¿qué función permite buscar un valor relacionado en una tabla vertical y devolver un dato asociado?
Si se necesita verificar que al menos una condición sea verdadera, ¿qué operador lógico se usa dentro de la función SI?
¿Cuál de las siguientes afirmaciones es correcta respecto a la función BUSCAR?
En la expresión SI(Y(cond1, cond2)), ¿qué ocurre si cond1 es falsa?
¿Qué ventaja ofrece BUSCARV sobre BUSCAR al trabajar con tablas extensas?
Si una decisión requiere al menos una de tres condiciones, ¿cómo se escribe la fórmula correcta?
Al usar BUSCARV, ¿qué parámetro indica la columna de la cual se extrae el dato devuelto?
Funciones lógicas en hojas de cálculo: SI, Y y O
En el entorno de hojas de cálculo (Excel, Google Sheets, LibreOffice Calc) las funciones lógicas son esenciales para automatizar decisiones. Las más usadas son SI, Y y O. A continuación se explica su sintaxis, cuándo utilizarlas y se presentan ejemplos prácticos.
La función SI
La estructura básica es SI(prueba_lógica; valor_si_verdadero; valor_si_falso). La prueba_lógica puede ser una condición simple (A1>10) o una combinación de varias condiciones usando Y u O.
Combinar condiciones con Y
La función SI(Y(...)) evalúa que todas las condiciones sean verdaderas antes de ejecutar la acción. Su sintaxis es:
SI(Y(condición1; condición2; …); valor_si_verdadero; valor_si_falso)
Ejemplo:
- Si la venta supera 1000 y el cliente es premium, aplicar un 10 % de descuento.
En código: SI(Y(B2>1000; C2="Premium"); "Descuento 10%"; "Sin descuento")
Piensa en “Y” como un equipo que necesita a todos sus miembros para ganar.
Combinar condiciones con O
La función SI(O(...)) devuelve verdadero si al menos una de las condiciones es verdadera. Su sintaxis es:
SI(O(condición1; condición2; …); valor_si_verdadero; valor_si_falso)
Ejemplo:
- Si la venta supera 1000 o el cliente es premium, ofrecer un cupón.
En código: SI(O(B2>1000; C2="Premium"); "Cupón"; "Sin cupón")
Piensa en “O” como al menos una luz encendida en una habitación.
Diferencias clave entre SI(Y(...)) y SI(O(...))
- SI(Y(...)) requiere que todas las pruebas sean verdaderas.
- SI(O(...)) basta con que una sola sea verdadera.
- El operador lógico interno determina la corta‑evaluación: en
Yla primera condición falsa detiene la evaluación; enOla primera verdadera lo hace.
Esta diferencia impacta directamente en el rendimiento y en la lógica de negocio que se desea implementar.
Ejercicio práctico: Evaluar condiciones múltiples
Supongamos que en la columna A tenemos la edad del cliente y en B su historial de compras. Queremos otorgar una bonificación solo si la edad es mayor a 30 y el historial supera 5 compras.
SI(Y(A2>30; B2>5); "Bonificación"; "Sin bonificación")
Si cambiamos la lógica a O, la bonificación se otorgaría cuando cualquiera de las dos condiciones se cumpla.
Funciones de búsqueda: BUSCAR y BUSCARV
Las funciones de búsqueda permiten localizar datos dentro de una tabla y devolver información relacionada. Son fundamentales para crear bases de datos dinámicas y reportes automáticos.
Función BUSCAR
La sintaxis es BUSCAR(valor_buscado; rango_vector). Esta función busca el valor más cercano en el rango especificado, sin necesidad de indicar si la búsqueda es vertical u horizontal. Por eso se dice que no necesita dirección.
- Puede buscar en filas o columnas.
- Si el valor exacto no se encuentra, devuelve el valor más cercano que sea menor o igual.
Ejemplo: BUSCAR(85; D2:D10) busca el número 85 en la columna D y devuelve el valor encontrado o el más cercano.
Recuerda: BUSCAR es flexible pero menos preciso que BUSCARV cuando se necesita una coincidencia exacta.
Función BUSCARV (VLOOKUP)
La sintaxis completa es BUSCARV(valor_buscado; tabla; índice_columna; [ordenado]). Busca el valor exacto en la primera columna de tabla y devuelve el dato de la columna indicada por índice_columna.
- Ventaja principal: mayor rapidez al buscar en una columna específica, especialmente en tablas extensas.
- Utiliza búsqueda binaria cuando el argumento
ordenadoes VERDADERO, lo que acelera el proceso. - Es ideal para bases de datos donde la clave está en la primera columna.
Ejemplo: BUSCARV("Juan"; A2:C100; 3; FALSO) busca el nombre "Juan" en la columna A y devuelve el valor de la tercera columna (C) de la misma fila.
Piensa en BUSCARV como una lista de contactos donde el nombre está en la primera columna y el teléfono en la tercera.
Comparativa rápida: BUSCAR vs BUSCARV
| Característica | BUSCAR | BUSCARV |
|---|---|---|
| Dirección | Automática (vertical u horizontal) | Vertical (columna izquierda) |
| Tipo de coincidencia | Más cercano | Exacta (puede ser aproximada) |
| Rendimiento | Menor en tablas grandes | Mayor rapidez en columnas específicas |
| Uso típico | Búsqueda flexible | Consultas de bases de datos estructuradas |
Ejercicio práctico: Uso combinado de SI y BUSCARV
Supongamos que queremos asignar una comisión solo a los vendedores que superen su objetivo de ventas. Tenemos una tabla de objetivos (columna A) y ventas reales (columna B). Usaremos BUSCARV para obtener la venta y SI para decidir la comisión.
SI(BUSCARV(C2; $A$2:$B$50; 2; FALSO) >= C2; "Comisión"; "Sin comisión")
En este caso, C2 contiene el objetivo del vendedor; la fórmula busca la venta real y compara ambas cifras.
Operadores lógicos dentro de la función SI
Los operadores lógicos permiten combinar varias pruebas dentro de SI. Los más comunes son:
- Y (
Y(...)) – todas las condiciones deben ser verdaderas. - O (
O(...)) – basta con una condición verdadera. - NO (
NO(condición)) – invierte el valor lógico. - XOR – verdadero cuando un número impar de condiciones es verdadero.
En los cuestionarios anteriores se destacó que el operador O es el indicado cuando se necesita verificar que al menos una condición sea verdadera.
Ejemplo de uso del operador NO
Para excluir un caso específico:
SI(Y(A2>0; NO(B2="Cancelado")); "Procesar"; "Ignorar")
Aquí se procesa la fila solo si el valor de A2 es positivo y B2 no contiene "Cancelado".
Evaluación corta (short‑circuit)
En Y, si la primera condición es falsa, la función devuelve FALSO sin evaluar las siguientes. Lo mismo ocurre con O cuando la primera condición es verdadera. Este comportamiento mejora el rendimiento y permite evitar errores de cálculo en condiciones posteriores.
Conclusiones y buenas prácticas
Dominar las funciones lógicas y de búsqueda es clave para crear hojas de cálculo robustas y eficientes. A continuación, se resumen las recomendaciones principales:
- Utiliza SI(Y(...)) cuando todas las condiciones deben cumplirse; SI(O(...)) cuando basta con una.
- Prefiere
BUSCARVen tablas grandes con una clave en la primera columna para obtener mayor velocidad. - Recuerda que
BUSCARes flexible pero menos preciso; úsala cuando la dirección de la tabla sea incierta. - Aprovecha la corta‑evaluación de
YyOpara evitar cálculos innecesarios y posibles errores. - Documenta tus fórmulas con comentarios (usando
/* comentario */en Google Sheets) para facilitar el mantenimiento.
Con práctica constante, estas herramientas se convierten en aliados poderosos para automatizar decisiones, analizar datos y optimizar procesos en cualquier entorno de hoja de cálculo.
