Skip to main content

Consulta de Potencia: Sentencia IF - ifs anidados y múltiples condiciones

Author: Xiaoyang Last Modified: 2025-08-06

En Excel Power Query, la sentencia IF es una de las funciones más populares para verificar una condición y devolver un valor específico dependiendo de si el resultado es VERDADERO o FALSO. Hay algunas diferencias entre esta sentencia IF y la función SI de Excel. En este tutorial, presentaré la sintaxis de esta sentencia IF y algunos ejemplos simples y complejos para ti.

Sintaxis básica de la sentencia IF en Power Query

Sentencia IF en Power Query usando una columna condicional

Sentencia IF en Power Query escribiendo el código M


Sintaxis básica de la sentencia IF en Power Query

En Power Query, la sintaxis es:

= if prueba_lógica then valor_si_verdadero else valor_si_falso
  • prueba_lógica: La condición que deseas evaluar.
  • valor_si_verdadero: El valor a devolver si el resultado es VERDADERO.
  • valor_si_falso: El valor a devolver si el resultado es FALSO.
Nota: La sentencia IF en Power Query distingue entre mayúsculas y minúsculas, las palabras if, then y else deben estar en minúsculas.

En Excel Power Query, hay dos formas de crear este tipo de lógica condicional:

  • Usando la característica de Columna Condicional para algunos escenarios básicos;
  • Escribiendo código M para escenarios más avanzados.

En la siguiente sección, hablaré sobre algunos ejemplos del uso de esta sentencia IF.


Sentencia IF en Power Query usando una columna condicional

Ejemplo 1: Sentencia IF básica

Aquí, te mostraré cómo usar esta sentencia IF en Power Query. Por ejemplo, tengo el siguiente informe de productos, si el estado del producto es Antiguo, mostrar un descuento del 50%; si el estado del producto es Nuevo, mostrar un descuento del 20%, como se muestra en las capturas de pantalla a continuación.

A screenshot showing the product report with product status column and the discount column added in Excel

1. Selecciona la tabla de datos de la hoja de cálculo, luego, en Excel 2019 y Excel 365, haz clic en Datos > Desde Tabla/Rango, ver captura de pantalla:

A screenshot of the Data tab with From Table/Range option highlighted in Excel 2019 and Excel 365

Nota: En Excel 2016 y Excel 2021, haz clic en Datos > Desde Tabla, ver captura de pantalla:

A screenshot of the Data tab with From Table option highlighted in Excel 2016 and Excel 2021

2. Luego, en la ventana abierta del Editor de Power Query, haz clic en Agregar Columna > Columna Condicional, ver captura de pantalla:

A screenshot of the Power Query Editor with Add Column and Conditional Column options highlighted

3. En el cuadro de diálogo Añadir Columna Condicional emergente, realiza las siguientes operaciones:

  • Nombre de Nueva Columna: Ingresa un nombre para la nueva columna;
  • Luego, especifica los criterios que necesitas. Por ejemplo, especificaré Si Estado es igual a Antiguo entonces 50% sino 20%;
Consejos:
  • Nombre de la Columna: La columna contra la cual evaluar tu condición IF. Aquí, selecciono Estado.
  • Operador: Lógica condicional a utilizar. Las opciones variarán dependiendo del tipo de datos del Nombre de la Columna seleccionada.
    • Texto: comienza con, no comienza con, igual a, contiene, etc.
    • Números: igual a, no igual a, mayor o igual que, etc.
    • Fecha: antes de, después de, igual a, no igual a, etc.
  • Valor: El valor específico con el que comparar tu evaluación. Junto con el Nombre de la Columna y el Operador conforman una condición.
  • Salida: El valor a devolver si se cumple la condición.
  • Sino: Otro valor a devolver cuando la condición es falsa.

A screenshot of the Add Conditional Column dialog box in Power Query with conditions being set

4. Luego, haz clic en el botón Aceptar para regresar a la ventana del Editor de Power Query. Ahora, se ha añadido una nueva columna Descuento, ver captura de pantalla:

A screenshot of the Power Query Editor with the new Discount column added

5. Si deseas formatear los números como porcentaje, simplemente haz clic en el ícono ABC123 desde el encabezado de la columna Descuento, y elige Porcentaje según sea necesario, ver captura de pantalla:

A screenshot of the ABC123 icon clicked to format the Discount column to percentage

6. Finalmente, haz clic en Inicio > Cerrar y Cargar > Cerrar y Cargar para cargar estos datos en una nueva hoja de cálculo.

A screenshot of the Close & Load option in Power Query to load data into a worksheet


Ejemplo 2: Sentencia IF compleja

Con esta opción de Columna Condicional, también puedes insertar dos o más condiciones en el cuadro de diálogo Añadir Columna Condicional. Haz lo siguiente:

1. Selecciona la tabla de datos, y ve a la ventana del Editor de Power Query haciendo clic en Datos > Desde Tabla/Rango. En la nueva ventana, haz clic en Agregar Columna > Columna Condicional.

2. En el cuadro de diálogo Añadir Columna Condicional emergente, realiza las siguientes operaciones:

  • Ingresa un nombre para la nueva columna en el cuadro de texto Nombre de nueva columna;
  • Especifica el primer criterio en el primer campo de criterios, y luego haz clic en el botón Añadir Cláusula para añadir otros campos de criterios según sea necesario.

A screenshot of the Add Conditional Column dialog box with multiple conditions set

3. Después de terminar los criterios, haz clic en el botón Aceptar para regresar a la ventana del Editor de Power Query. Ahora, obtendrás una nueva columna con el resultado correspondiente que necesitas. Ver captura de pantalla:

A screenshot of the Power Query Editor with a new column reflecting multiple conditions applied

4. Por último, haz clic en Inicio > Cerrar y Cargar > Cerrar y Cargar para cargar estos datos en una nueva hoja de cálculo.


Sentencia IF en Power Query escribiendo el código M

Normalmente, la Columna Condicional es útil para algunos escenarios básicos. A veces, puede que necesites usar múltiples condiciones con lógica AND u OR. En este caso, debes escribir código M dentro de una Columna Personalizada para escenarios más complejos.

Ejemplo 1: Sentencia IF básica

Tomemos los primeros datos como ejemplo, si el estado del producto es Antiguo, mostrar un descuento del 50%; si el estado del producto es Nuevo, mostrar un descuento del 20%. Para escribir el código M, haz lo siguiente:

1. Selecciona la tabla, y haz clic en Datos > Desde Tabla/Rango para ir a la ventana del Editor de Power Query.

2. En la ventana abierta, haz clic en Agregar Columna > Columna Personalizada, ver captura de pantalla:

A screenshot of the Power Query Editor with Add Column and Custom Column options highlighted

3. En el cuadro de diálogo Columna Personalizada emergente, realiza las siguientes operaciones:

  • Ingresa un nombre para la nueva columna en el cuadro de texto Nombre de nueva columna;
  • Luego, introduce esta fórmula: if [Estado] = "Antiguo " then "50% " else "20% " en el cuadro de fórmula columna personalizada.

A screenshot of the Custom Column dialog box in Power Query with a basic IF formula

4. Luego, haz clic en Aceptar para cerrar este cuadro de diálogo. Ahora, obtendrás el siguiente resultado según sea necesario:

A screenshot of the Power Query Editor showing a new column after applying a custom formula

5. Por último, haz clic en Inicio > Cerrar y Cargar > Cerrar y Cargar para cargar estos datos en una nueva hoja de cálculo.


Ejemplo 2: Sentencia IF compleja

Sentencias IF anidadas

Por lo general, para probar subcondiciones, puedes anidar múltiples sentencias IF. Por ejemplo, tengo la siguiente tabla de datos. Si el producto es “Vestido”, dar un descuento del 50% sobre el precio original; si el producto es “Suéter” o “Sudadera”, dar un descuento del 20% sobre el precio original; y otros productos mantienen el precio original.

A screenshot of a dataset with product names and prices used for nested IF examples

1. Selecciona la tabla de datos, y haz clic en Datos > Desde Tabla/Rango para ir a la ventana del Editor de Power Query.

2. En la ventana abierta, haz clic en Agregar Columna > Columna Personalizada. En el cuadro de diálogo Columna Personalizada abierto, realiza las siguientes operaciones:

  • Ingresa un nombre para la nueva columna en el cuadro de texto Nombre de nueva columna;
  • Luego, introduce la siguiente fórmula en el cuadro de fórmula de columna personalizada.
  • = if [Producto] = "Vestido" then [Precio] * 0.5 else
    if [Producto] = "Suéter" then [Precio] * 0.8 else
    if [Producto] = "Sudadera" then [Precio] * 0.8
    else [Precio]

A screenshot of the Custom Column dialog box with a nested IF formula in Power Query

3. Y luego, haz clic en el botón Aceptar para regresar a la ventana del Editor de Power Query, y obtendrás una nueva columna con los datos que necesitas, ver captura de pantalla:

A screenshot of the Power Query Editor showing a new column with nested IF logic applied

4. Por último, haz clic en Inicio > Cerrar y Cargar > Cerrar y Cargar para cargar estos datos en una nueva hoja de cálculo.


Sentencia IF con lógica OR

La lógica OR realiza múltiples pruebas lógicas, y el resultado verdadero se devolverá si cualquiera de las pruebas lógicas es verdadera. La sintaxis es:

= if prueba_lógica1 or prueba_lógica2 or … then valor_si_verdadero else valor_si_falso

Supongamos que tengo la siguiente tabla, ahora quiero que una nueva columna muestre: si el producto es “Vestido” o “Camiseta”, entonces la marca es “AAA”, la marca de otros productos es “BBB”.

A screenshot of a dataset used for OR logic examples in Power Query

1. Selecciona la tabla de datos, y haz clic en Datos > Desde Tabla/Rango para ir a la ventana del Editor de Power Query.

2. En la ventana abierta, haz clic en Agregar Columna > Columna Personalizada, en el cuadro de diálogo Columna Personalizada abierto, realiza las siguientes operaciones:

  • Ingresa un nombre para la nueva columna en el cuadro de texto Nombre de nueva columna;
  • Luego, introduce la siguiente fórmula en el cuadro de fórmula de columna personalizada.
  • = if [Producto] = "Vestido" or [Producto] = "Camiseta" then "AAA"
    else "BBB"

A screenshot of the Custom Column dialog box with an OR logic formula in Power Query

3. Y luego, haz clic en el botón Aceptar para regresar a la ventana del Editor de Power Query, y obtendrás una nueva columna con los datos que necesitas, ver captura de pantalla:

A screenshot of the Power Query Editor showing a new column with OR logic applied

4. Finalmente, haz clic en Inicio > Cerrar y Cargar > Cerrar y Cargar para cargar estos datos en una nueva hoja de cálculo.


Sentencia IF con lógica AND

La lógica AND realiza múltiples pruebas lógicas dentro de una sola sentencia IF. Todas las pruebas deben ser verdaderas para que se devuelva el resultado verdadero. Si alguna de las pruebas es falsa, se devuelve el resultado falso. La sintaxis es:

= if prueba_lógica1 and prueba_lógica2 and … then valor_si_verdadero else valor_si_falso

Tomemos los datos anteriores como ejemplo. Quiero que una nueva columna muestre: si el producto es “Vestido” y el pedido es mayor que 300, entonces aplica un descuento del 50% al precio original; de lo contrario, mantener el precio original.

1. Selecciona la tabla de datos, y haz clic en Datos > Desde Tabla/Rango para ir a la ventana del Editor de Power Query.

2. En la ventana abierta, haz clic en Agregar Columna > Columna Personalizada. En el cuadro de diálogo Columna Personalizada abierto, realiza las siguientes operaciones:

  • Ingresa un nombre para la nueva columna en el cuadro de texto Nombre de nueva columna;
  • Luego, introduce la siguiente fórmula en el cuadro de fórmula de columna personalizada.
  • = if [Producto] ="Vestido" and [Pedido] > 300 then [Precio]*0.5
    else [Precio]

A screenshot of the Custom Column dialog box with an AND logic formula in Power Query

3. Luego, haz clic en el botón Aceptar para regresar a la ventana del Editor de Power Query, y obtendrás una nueva columna con los datos que necesitas, ver captura de pantalla:

A screenshot of the Power Query Editor showing a new column with AND logic applied

4. Finalmente, deberías cargar estos datos en una nueva hoja de cálculo haciendo clic en Inicio > Cerrar y Cargar > Cerrar y Cargar.


Sentencia IF con lógicas OR y AND

Muy bien, los ejemplos anteriores son fáciles de entender para nosotros. Ahora, hagámoslo más difícil. Puedes combinar AND y OR para formar cualquier condición que puedas imaginar. En este tipo, puedes usar paréntesis en la fórmula para definir reglas complejas.

Tomemos los datos anteriores como ejemplo también, supongamos que quiero que una nueva columna muestre: si el producto es “Vestido” y su pedido es mayor que 300, o el producto es “Pantalones” y su pedido es mayor que 300, entonces muestra “A+”, de lo contrario, muestra “Otro”.

1. Selecciona la tabla de datos, y haz clic en Datos > Desde Tabla/Rango para ir a la ventana del Editor de Power Query.

2. En la ventana abierta, haz clic en Agregar Columna > Columna Personalizada. En el cuadro de diálogo Columna Personalizada abierto, realiza las siguientes operaciones:

  • Ingresa un nombre para la nueva columna en el cuadro de texto Nombre de nueva columna;
  • Luego, introduce la siguiente fórmula en el cuadro de fórmula de columna personalizada.
  • =if ([Producto] = "Vestido" and [Pedido] > 300 ) or
    ([Producto] = "Pantalones" and [Pedido] > 300 )
    then "A+"
    else "Otro"

A screenshot of the Custom Column dialog box with combined AND and OR logic in Power Query

3. Luego, haz clic en el botón Aceptar para regresar a la ventana del Editor de Power Query, y obtendrás una nueva columna con los datos que necesitas, ver captura de pantalla:

A screenshot of the Power Query Editor showing a new column with combined AND and OR logic applied

4. Finalmente, deberías cargar estos datos en una nueva hoja de cálculo haciendo clic en Inicio > Cerrar y Cargar > Cerrar y Cargar.

Consejos:
En el cuadro de fórmula de columna personalizada, puedes usar los siguientes operadores lógicos:
  • = : Igual a
  • <> : No igual a
  • > : Mayor que
  • >= : Mayor o igual que
  • < : Menor que
  • <= : Menor o igual que

Las mejores herramientas de productividad para Office

🤖 Asistente de IA de Kutools: Revoluciona el análisis de datos basado en: Ejecución inteligente |Generar código |Crear fórmulas personalizadas |Analizar datos y generar gráficos |Invocar funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda con múltiples criterios | Búsqueda de múltiples valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente listas desplegables | Lista desplegable dependiente | Lista desplegable con selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Cambiar la visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de libros y hojas de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Encriptar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtro negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas de combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y mucho más
Utiliza Kutools en tu idioma preferido: ¡compatible con Inglés, Español, Alemán, Francés, Chino y más de40 idiomas adicionales!

Impulsa al máximo tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para potenciar la productividad y ahorrar tiempo.Haz clic aquí para obtener la función que más necesitas...


Office Tab aporta una interfaz de pestañas a Office y hace tu trabajo mucho más sencillo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en vez de en nuevas ventanas.
  • ¡Aumenta tu productividad hasta un50% y reduce cientos de clics de ratón cada día!