Este Google Sheets SWITCH evalúa una expresión frente a un conjunto de casos específicos. El primer caso que se evalúe como TRUE devolverá el valor correspondiente. Si todos los casos son FALSE, la fórmula puede devolver un valor por defecto.
La función funciona de forma similar a las funciones IF anidadas. Pero su sintaxis es mucho más sencilla, lo que facilita a cualquiera la lectura de fórmulas en una hoja de cálculo.
Es difícil comprender plenamente esta función sin ver algunos ejemplos. Pero merece la pena aprender a utilizarla.
Sintaxis
=SWITCH(expresión_lógica, caso1, valor1, [caso2, valor2]..., por defecto)
- expresión_lógica- la expresión a evaluar como TRUE o FALSE. Esto es lo que la función comprobará en cada caso.
- caso1 - el primer caso a evaluar contra la expresión_lógica.
- valor1 - el valor que devuelve la función si case1 es TRUE.
- caso2 - el segundo caso a evaluar contra la expresión_lógica.
- valor2 -el valor que devuelve la función si caso2 es TRUE.
- por defecto- el valor a devolver si todos los casos son FALSE.
La lógica de esta función se ilustra en el diagrama de flujo siguiente.
Cómo utilizar la función SWITCH
Ejemplo 1: Uso básico
Empecemos con la versión estándar de la función y veamos cómo funciona.
=SWITCH(A2, 1, ”Alex”, 2, ”Bob”, 3, ”Charlie”, ”Ninguno”)
En este ejemplo, la expresión es simplemente ‘2’. Se compara con los tres casos, y coincide con el segundo, por lo que la función devuelve el texto ‘Bob’.
Ejemplo 2: Fijar un valor por defecto
Veamos qué ocurre cuando ninguno de los casos coincide con la expresión.
La expresión ‘5’ es FALSE en los tres casos, por lo que la función devuelve el valor por defecto ‘Ninguno’.
Si no define un valor por defecto, la función SWITCH produce un error, como se muestra a continuación.
Ejemplo 3: Emparejar días de la semana con colores
Digamos que he planificado mi vestuario para la semana, con un color diferente para cada día de la semana.
La columna D tiene varios días de la semana y en la columna E SWITCH empareja el día de la semana con el color correcto.
=SWITCH(C2, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6, ”Día de la semana no válido”)
La función es larga, pero se puede dividir fácilmente en tres partes:
- La columna “¿Qué día es hoy?”, básicamente lo que busca la función.
- A continuación, hay una serie de combinaciones de casos y valores. Cada una de ellas declara que si la celda de referencia coincide con un día de la semana, la función debe mostrar el color correspondiente.
- Por último, existe un valor por defecto (“No es un día de la semana válido”) si ninguno de los casos coincide con la expresión lógica.
¿Debo utilizar la función SWITCH o IF?
El siguiente ejemplo ilustra las ventajas de la función SWITCH en comparación con la función IF. Adapta la fórmula para utilizar IF en lugar de SWITCH.
La fórmula es notablemente más complicada.
=IF(C2 = A2, B2, IF(C2 = A3, B3, IF(C2 = A4, B4, IF(C2 = A5, B5, IF(C2 = A6, B6, “Día de la semana no válido”)))))
Utilizar IF para realizar pruebas lógicas en sus datos. Como esta función se puede utilizar con expresiones lógicas como “menor que” o “mayor que”.
Utilice SWITCH para trabajar con coincidencias exactas dentro de un conjunto de datos, ya que ayudará a evitar complejas sentencias IF anidadas
Combinación de SWITCH con otras funciones
Utilizando INTERRUPTOR con MES
Algunas funciones de fecha como MES devuelven números que pueden ser difíciles de interpretar. Puede utilizar SWITCH para devolver mensajes más significativos.
Para sustituir los números de mes devueltos por MONTH puede establecer un caso para cada uno de los 12 resultados potenciales.
=SWITCH(MES(C21), 1, “JAN”, 2, “FEB”, 3, “MAR”, 4, “APR”, 5, “MAYO”, 6, “JUN”, 7, “JUL”, 8, “AUG”, 9, “SEP”, 10, “PTU”, 11, “NOV”, 12, “DEC”, “No match”)
Utilizando SWITCH con WEEKDAY
Al igual que ocurre con el MES, la salida de WEEKDAY es difícil de leer. No sólo muestra números en lugar de texto, sino que los números pueden configurarse para que correspondan a días diferentes.
Esta es la fórmula básica que debe utilizarse si el domingo se considera el primer día de la semana.
=SWITCH(WEEKDAY(C21, 1), 1, “SUN”, 2, “MON”, 3, “TUE”, 4, “WED”, 5, “THU”, 6, “FRI”, 7, “SAT”, “No match”)
Combinación de SWITCH con ERROR.TYPE
Otra fórmula que devuelve códigos crípticos es ERROR.TYPE, y SWITCH puede sustituirlos por mensajes más significativos.
La fórmula que figura a continuación es sólo un punto de partida. Sería una buena idea adaptarla para proporcionar pistas sobre cómo solucionar estos errores en tu hoja de cálculo.
=IF(ISERROR(C21), SWITCH(ERROR.TYPE(C21), 1, “Error nulo”, 2, “Error de división por cero”, 3, “Error de valor”, 4, “Error de referencia”, 5, “Error de nombre”, 6, “Error de número”, 7, “Error no disponible”, 8, “Error de obtención de datos”, 9, “Error de vertido”, 10, “Error de cálculo”, “Error desconocido”), “Ningún error”)
Gestione sus datos con Sheetgo
SWITCH es una gran función, pero sólo puede utilizarse en un puñado de casos. Sheetgo proporciona un arsenal de herramientas de procesamiento de datos para automatizar sus flujos de trabajo.
Esta plataforma tiene el potencial de revolucionar su trabajo, automatizando tareas tediosas y compartiendo información con todo su equipo.
Estas son sólo algunas de las principales características de Sheetgo:
- Automations - Vincule sus fuentes de datos y programe las transferencias para disponer de su información cuando la necesite.
- Procesadores de datos - Consulte, fusione y divida datos para adaptarlos a sus necesidades. Transfiera datos y conserve su formato.
- Formularios Sheetgo - Cree formularios en segundos para realizar encuestas y recuperar información valiosa.
Pruebe Sheetgo hoy mismo y empiece a ahorrar un tiempo precioso.
¡CAMBIAR!
La función SWITCH de Google Sheets es una alternativa a las sentencias IF anidadas.
Al evaluar una expresión frente a una serie de casos y devolver el valor correspondiente al primer caso verdadero, simplifica las pruebas lógicas complejas y facilita la comprensión de las fórmulas.
Nota del editor: Esta es una versión revisada de un post anterior que se ha actualizado para mayor precisión y exhaustividad.
