Siete alternativas a la función SI anidada en Excel

Fuentes: 7 ALTERNATIVES TO NESTED IF FUNCTION

La función SI es una de las más utilizadas en Excel y la base de cualquier lógica condicional, pero su versión anidada —admisible hasta en 64 niveles desde Excel 2007— genera fórmulas largas, difíciles de leer y lentas de calcular. Este artículo presenta siete alternativas más eficientes para sustituir las estructuras SI anidadas, ilustradas con un caso práctico: convertir a dólares una lista de precios en distintas divisas a partir de una tabla de tipos de cambio.

VLOOKUP (BUSCARV) permite recuperar el tipo de cambio mediante coincidencia exacta en la segunda columna del rango de la tabla, en lugar de encadenar comprobaciones. La combinación CHOOSE y MATCH (ELEGIR y COINCIDIR) localiza la posición de la divisa en la tabla de tipos y devuelve el valor correspondiente: en el ejemplo, devuelve 1,25. La función REPT (REPETIR) aprovecha que Excel interpreta VERDADERO como 1 y FALSO como 0 para repetir una cadena solo cuando se cumple la condición, concatenando únicamente el tipo de cambio correcto.

INDEX y MATCH (INDICE y COINCIDIR) localiza la posición de la divisa y devuelve el tipo de cambio asociado; se puede evitar la fórmula matricial con un INDEX interno adicional. SUMPRODUCT (SUMAPRODUCTO) convierte las comparaciones lógicas en un array de unos y ceros y multiplica por los tipos de cambio, sumando el resultado: en el ejemplo, 1,25435. La lógica booleana multiplica directamente cada comparación (VERDADERO/FALSO) por su tipo de cambio y suma los productos, funcionando también solo con valores numéricos. Por último, SUMIF (SUMAR.SI) suma el único valor numérico del rango que cumple el criterio establecido. Las opciones basadas en REPT, SUMPRODUCT, lógica booleana y SUMIF operan exclusivamente con valores numéricos.