Saltar al contenido principal

Power Query: Declaración If: condiciones anidadas y múltiples

En Excel Power Query, la declaración 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. Existen algunas diferencias entre esta declaración if y la función IF de Excel. En este tutorial, presentaré la sintaxis de esta declaración if y algunos ejemplos simples y complejos.

Sintaxis básica de la declaración if de Power Query

Power Query declaración if usando una columna condicional

Power Query declaración if escribiendo el código M


Sintaxis básica de la declaración if de Power Query

In Power Query, la sintaxis es:

= si prueba_lógica entonces valor_si_verdadero else valor_si_falso
  • prueba lógica: La condición que desea probar.
  • value_if_true: El valor a devolver si el resultado es VERDADERO.
  • value_if_false: El valor a devolver si el resultado es FALSO.
Note: Power Query Si la declaración distingue entre mayúsculas y minúsculas, if, then y else deben estar en minúsculas.

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

  • Uso de la función de columna condicional para algunos escenarios básicos;
  • Escribir código M para escenarios más avanzados.

En la siguiente sección, hablaré sobre algunos ejemplos para usar esta instrucción if.


Power Query declaración if usando una columna condicional

 Ejemplo 1: instrucción if básica

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

1. Seleccione la tabla de datos de la hoja de trabajo, luego, en Excel 2019 y Excel 365, haga clic en Datos > Desde tabla/rango, ver captura de pantalla:

Note: en Excel 2016 y Excel 2021, haga clic en Datos > De la mesa, ver captura de pantalla:

2. Entonces, en el abierto Power Query Editora ventana, haga clic Añadir columna > Columna condicional, ver captura de pantalla:

3. En el estalló Agregar columna condicional cuadro de diálogo, realice las siguientes operaciones:

  • Nuevo nombre de columna: Introduzca un nombre para la nueva columna;
  • Luego, especifique los criterios que necesita. Por ejemplo, especificaré Si el Estado es igual a Antiguo, entonces 50%, de lo contrario, 20%;
Consejos:
  • Nombre de columna: La columna contra la que evaluar su condición if. Aquí, selecciono Estado.
  • Operador: Lógica condicional a utilizar. Las opciones diferirán según el tipo de datos del Nombre de columna seleccionado.
    • Texto: comienza con, no comienza con, es igual, contiene, etc.
    • Números: es igual, no es igual, es mayor o igual que, etc.
    • Fecha: es antes, es después, es igual a, no es igual, etc.
  • Valor: El valor específico con el que comparar su evaluación. Junto con el Nombre de columna y el Operador, constituye una condición.
  • Salida: El valor a devolver si se cumple la condición.
  • otro: Otro valor a devolver cuando la condición es falsa.

4. Luego, haz clic OK botón para volver a la Power Query Editora ventana. Ahora, un nuevo El descuento se agrega la columna, ver captura de pantalla:

5. Si desea formatear los números a porcentaje, simplemente haga clic en ABC123 icono de la El descuento encabezado de columna y elija Porcentaje como lo necesite, vea la captura de pantalla:

6. Finalmente, haga 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

Con esta opción de Columna condicional, también puede insertar dos o más condiciones en el Agregar columna condicional diálogo. Por favor haz esto:

1. Seleccione la tabla de datos y vaya a la Power Query Editora ventana haciendo clic en Datos > Desde tabla/rango. En la nueva ventana, haga clic en Añadir columna > Columna condicional.

2. En el estalló Agregar columna condicional cuadro de diálogo, realice las siguientes operaciones:

  • Introduzca un nombre para la nueva columna en el Nuevo nombre de columna caja de texto;
  • Especifique el primer criterio en el primer campo de criterio y luego haga clic en Agregar cláusula botón para agregar otros campos de criterios según lo necesite.

3. Después de terminar los criterios, haga clic en OK botón para volver a la Power Query Editora ventana. Ahora, obtendrá una nueva columna con el resultado correspondiente que necesita. Ver captura de pantalla:

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


Power Query declaración if escribiendo el código M

Normalmente, la columna condicional es útil para algunos escenarios básicos. A veces, es posible que necesite usar varias condiciones con la lógica AND u OR. En este caso, debe escribir código M dentro de una columna personalizada para escenarios más complejos.

 Ejemplo 1: instrucción if básica

Tome el primer dato como ejemplo, si el estado del producto es Antiguo, mostrando un 50% de descuento; si el estado del producto es Nuevo, mostrando un 20% de descuento. Para escribir el código M, haz lo siguiente:

1. Seleccione la tabla y haga clic en Datos > Desde tabla/rango para ir a la Power Query Editora ventana.

2. En la ventana abierta, haga clic en Añadir columna > Columna personalizada, ver captura de pantalla:

3. En el estalló Columna personalizada cuadro de diálogo, realice las siguientes operaciones:

  • Introduzca un nombre para la nueva columna en el Nuevo nombre de columna caja de texto;
  • Luego, ingresa esta fórmula: if [Estado] = "Antiguo" entonces "50%" else "20%" en el columna personalizada fórmula encajonar.

4. Luego, haz clic OK para cerrar este cuadro de diálogo. Ahora, obtendrá el siguiente resultado según lo necesite:

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


 Ejemplo 2: sentencia if compleja

Declaraciones if anidadas

Por lo general, para probar las subcondiciones, puede anidar varias declaraciones if. Por ejemplo, tengo la siguiente tabla de datos. Si el producto es “Vestido”, otorga un 50% de descuento sobre el precio original; si el producto es “Sweater” o “Hoodie”, otorgar un 20% de descuento sobre el precio original; y otros productos mantienen el precio original.

1. Seleccione la tabla de datos y haga clic en Datos > Desde tabla/rango para ir a la Power Query Editora ventana.

2. En la ventana abierta, haga clic en Añadir columna > Columna personalizada. En el abierto Columna personalizada cuadro de diálogo, realice las siguientes operaciones:

  • Introduzca un nombre para la nueva columna en el Nuevo nombre de columna caja de texto;
  • Luego, ingrese la siguiente fórmula en el columna personalizada fórmula encajonar.
  • = si [Producto] = "Vestido" entonces [Precio] * 0.5 más
    if [Producto] = "Suéter" entonces [Precio] * 0.8 else
    si [Producto] = "Sudadera con capucha", entonces [Precio] * 0.8
    más [Precio]

3. Y luego, haga clic en OK botón para volver a la Power Query Editora ventana, y obtendrá una nueva columna con los datos que necesita, vea la captura de pantalla:

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


Si declaración con OR Logic

La lógica OR realiza múltiples pruebas lógicas y el resultado verdadero regresará si alguna de las pruebas lógicas es correcta. La sintaxis es:

= si prueba_lógica1 o prueba_lógica2 o … entonces valor_si_verdadero else valor_si_falso

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

1. Seleccione la tabla de datos y haga clic en Datos > Desde tabla/rango para ir a la Power Query Editora ventana.

2. En la ventana abierta, haga clic en Añadir columna > Columna personalizada, en el abierto Columna personalizada cuadro de diálogo, realice las siguientes operaciones:

  • Introduzca un nombre para la nueva columna en el Nuevo nombre de columna caja de texto;
  • Luego, ingrese la siguiente fórmula en el Fórmula de columna personalizada encajonar.
  • = si [Producto] = "Vestido" o [Producto] = "Camiseta", entonces "AAA"
    más "BBB"

3. Y luego, haga clic en OK botón para volver a la Power Query Editora ventana, y obtendrá una nueva columna con los datos que necesita, vea la captura de pantalla:

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


Si declaración con AND Logic

La lógica AND realiza múltiples pruebas lógicas dentro de una sola declaración 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:

= si prueba_lógica1 y prueba_lógica2 y … entonces valor_si_verdadero else valor_si_falso

Tome los datos anteriores, por ejemplo, quiero que se muestre una nueva columna como: si el producto es "Vestido" y ordena más de 300, entonces dé un 50% de descuento sobre el precio original; De lo contrario, mantenga el precio original.

1. Seleccione la tabla de datos y haga clic en Datos > Desde tabla/rango para ir a la Power Query Editora ventana.

2. En la ventana abierta, haga clic en Añadir columna > Columna personalizada. En el abierto Columna personalizada cuadro de diálogo, realice las siguientes operaciones:

  • Introduzca un nombre para la nueva columna en el Nuevo nombre de columna caja de texto;
  • Luego, ingrese la siguiente fórmula en el Fórmula de columna personalizada encajonar.
  • = si [Producto] ="Vestido" y [Pedido] > 300 entonces [Precio]*0.5
    más [Precio]

3. Luego, haz clic OK botón para volver a la Power Query Editora ventana, y obtendrá una nueva columna con los datos que necesita, vea la captura de pantalla:

4. Finalmente, debe cargar estos datos en una nueva hoja de trabajo haciendo clic en Inicio > Cerrar y cargar > Cerrar y cargar.


Instrucción if con lógica 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, puede usar corchetes en la fórmula para definir reglas complejas.

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

1. Seleccione la tabla de datos y haga clic en Datos > Desde tabla/rango para ir a la Power Query Editora ventana.

2. En la ventana abierta, haga clic en Añadir columna > Columna personalizada. En el abierto Columna personalizada cuadro de diálogo, realice las siguientes operaciones:

  • Introduzca un nombre para la nueva columna en el Nuevo nombre de columna caja de texto;
  • Luego, ingrese la siguiente fórmula en el Fórmula de columna personalizada encajonar.
  • =si ([Producto] = "Vestido" y [Pedido] > 300 ) o
    ([Producto] = "Pantalones" y [Pedido] > 300 )
    luego "A+"
    más "Otro"

3. Luego, haz clic OK botón para volver a la Power Query Editora ventana, y obtendrá una nueva columna con los datos que necesita, vea la captura de pantalla:

4. Finalmente, debe cargar estos datos en una nueva hoja de trabajo haciendo clic en Inicio > Cerrar y cargar > Cerrar y cargar.

Consejos:
En el cuadro Fórmula de columna personalizada, puede utilizar los siguientes operadores lógicos:
  • = : Igual
  • <> : No igual a
  • > : Mayor que
  • >= : Mayor o igual que
  • < : Menos que
  • <= : menor o igual que

Las mejores herramientas de productividad de oficina

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple ....
Administrador de columnas: Agregar un número específico de columnas  |  Mover columnas  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo.  Haga clic aquí para obtener la función que más necesita...

Descripción


Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations