Power query:if 语句

在 Power Query 中,如果您想创建 IF 语句,有一个特定选项可以帮助您在不使用公式的情况下编写它。例如,下面是 A 列中的数字 (100) 列表。

权力查询中的 if 语句

您需要一个带有 IF 语句的新列来检查数字是否大于或等于 1000。

在 Power Query 中使用 IF

以下是在 Power Query 中编写 IF 语句的步骤:

  1. 首先,选择一个单元格,然后转到“数据”选项卡 >“获取数据”>“从其他源”>“从表/范围”。
    use-if-in-power-query
  2. 单击“确定”将数据转换为表并将其加载到高级查询编辑器中。
    convert-data-into-table-and-load
  3. 转到强大的查询编辑器中的“添加列”选项卡,然后单击“条件列”。
    click-conditional-column
  4. 当您单击该按钮时,它将显示一个对话框来创建条件语句。
    dialog-box-to-create-conditional-statement
  5. 您需要按照以下步骤操作:
    1. 输入新的列名称“状态”。
    2. 选择“数字”列。
    3. 使用“大于或等于”运算符。
    4. 输入值“1000”。
    5. “是”表示退出。
    6. 其余的都是“不”。
    7. 单击“确定”。

    add-conditional-statement

通过上面的 IF 语句,您告诉 PowerQuery 创建一个新列,如果数字大于或等于“1000”,则使用“是”,否则使用“否”。当您按下 Enter 键时,它会进入一个新列,其中包含您编写的条件。

带有您所写条件的新列

在 Power Query 中将 IF 与 ELSE-IF 结合使用(嵌套 IF)

您还可以选择将 else if 语句与(嵌套)IF 一起使用。您可以在 IF 语句对话框中看到添加它的选项。

if-with-else-if-in-power 查询
  1. 当您点击“添加子句”按钮时,您将得到一个 Else IF 语句,就像 IF 一样,现在您需要在此处输入详细信息。
    add-clause-to-get-else-if-statement
  2. 在这里,我将使用大于和等于运算符来获取大于 500 但小于 1000 的数字的“也许”值。
    use-greater-than-and-equal-to-get-may-be
  3. 单击“确定”后,根据您编写的 IF 语句,您将在“状态”列中获得三个不同的值。
    three-different-values-in-the-column

写出一个真正的 IF 公式

是的,您还可以编写实际的 IF 公式。例如,在 PowerQuery 中编写 IF 公式与 Power Query 中略有不同,但差别不大。因此,将数据加载到高级查询编辑器后,请转到“列”选项卡并单击“添加列”按钮。

写入幂查询公式

然后,在“公式输入栏”中输入下面的公式。

 =if [Numbers] >= 1000 then "Yes" else "No"

这个公式分为三个部分:

  • if – 文本条件
  • then – 条件为真时的值。
  • else – 条件为假时的值。

并确保全部以小写形式书写。与 Excel 不同,在 Power Query 中,您必须引用公式的整个列。我们还有大于等于运算符来测试条件。

引用公式中的整个列

而且,如果你想创建一个嵌套的 if,你可以这样做,如下所示:

 =if [Numbers] >= 1000 then "Yes" else if [Numbers] >= 500 then "May Be" else "No"
创建嵌套 if

最后,单击“确定”添加该列。

单击“确定”添加列

获取 Excel 文件

下载

添加评论

您的邮箱地址不会被公开。 必填项已用 * 标注