体验零代码搭建

Power Query:If 语句 - 嵌套的 ifs 和多个条件

网友投稿  ·  2023-11-03 22:11  ·  在线excel  ·  阅读 2253


Excel是许多职场人士常用的烦恼之源,学习相关技巧需耗费大量时间。简道云作为一款办公神器,能很好地替代Excel。它是一个在线表单和数据管理工具,支持PC端和手机微信浏览器操作。除此之外,简道云还能辅助企业进行流程审批、财务报销、人事管理等业务管理,满足不同需求。

Power Query:If 语句 - 嵌套的 ifs 和多个条件

Power Query:If 语句 - 嵌套的 ifs 和多个条件

在 Excel Power Query 中,IF 语句是最流行的函数之一,用于检查条件并根据结果是 TRUE 还是 FALSE 返回特定值。 这个if语句和Excel的IF函数有一些区别。 在本教程中,我将为您介绍此 if 语句的语法和一些简单和复杂的示例。

Power Query:If 语句 - 嵌套的 ifs 和多个条件

Power Query 的基本 if 语句语法

Power Query if 语句使用条件列

示例 1:基本 if 语句 示例 2:复杂的 if 语句

通过编写 M 代码来查询 if 语句

示例 1:基本 if 语句 示例 2:复杂的 if 语句 嵌套 if 语句 带 OR 逻辑的 If 语句 If 语句与逻辑 具有 OR 和 AND 逻辑的 If 语句 Power Query 的基本 if 语句语法

在 Power Query 中,语法为:

= 如果 logical_test 那么 value_if_true 否则 value_if_false
逻辑测试:您要测试的条件。 值_if_true:结果为真时返回的值。 值_if_false:如果结果为 FALSE,则返回值。
备注: Power Query if 语句区分大小写,if、then 和 else 必须小写。

在 Excel Power Query 中,有两种方法可以创建这种类型的条件逻辑:

在一些基本场景下使用条件列功能; 为更高级的场景编写 M 代码。

在下一节中,我将讨论使用此 if 语句的一些示例。

Power Query if 语句使用条件列  示例 1:基本 if 语句

在这里,我将介绍如何在 Power Query 中使用此 if 语句。 例如,我有一个产品报告,如果产品状态为旧,则显示 50% 的折扣; 如果产品状态为新品,则显示 20% 的折扣,如下图所示。

1. 从工作表中选择数据表,然后在 Excel 2019 和 Excel 365 中,单击 Data > 从表/范围,请参见屏幕截图:

备注:在 Excel 2016 和 Excel 2021 中,单击 Data > 从表,请参见屏幕截图:

2。 然后,在打开 电源查询编辑器 窗口中,单击 添加列 > 条件列,请参见屏幕截图:

3。 在弹出 添加条件列 对话框,请执行以下操作:

新列名称:为新列输入名称; 然后,指定您需要的条件。 例如,我将指定 如果 Status 等于 Old,则为 50%,否则为 20%;
提示: 栏名:用于评估您的 if 条件的列。 在这里,我选择状态。 操作者: 要使用的条件逻辑。 选项将根据所选列名称的数据类型而有所不同。 文本:以、不以、等于、包含等开头。 数值:等于、不等于、大于或等于等。 日期:之前,之后,等于,不等于等。 :用于比较您的评估的特定值。 它与 Column Name 和 Operator 一起构成一个条件。 输出:满足条件时返回的值。 其他:条件为假时返回的另一个值。

4。 然后,点击 OK 按钮返回 电源查询编辑器 窗户。 现在,一个新的 已优惠 添加了列,请参见屏幕截图:

5. 如果要将数字格式化为百分比,只需单击 ABC123 从的图标 已优惠 列标题,然后选择 百分比 根据需要,请参见屏幕截图:

6. 最后请点击 首页 > 关闭并加载 > 关闭并加载 将此数据加载到新工作表。

 示例 2:复杂的 if 语句

使用此条件列选项,您还可以将两个或多个条件插入到 添加条件列 对话。 请这样做:

1. 选择数据表,然后转到 电源查询编辑器 通过单击窗口 Data > 从表/范围. 在新窗口中,单击 添加列 > 条件列.

2。 在弹出 添加条件列 对话框,请执行以下操作:

将新列的名称输入到 新列名称 文本框; 在第一个条件字段中指定第一个条件,然后单击 添加条款 按钮以根据需要添加其他条件字段。

3. 完成条件后,单击 OK 按钮返回 电源查询编辑器 窗户。 现在,您将获得一个包含您需要的相应结果的新列。 看截图:

4. 最后请点击 首页 > 关闭并加载 > 关闭并加载 将此数据加载到新工作表。

通过编写 M 代码来查询 if 语句

通常情况下,Conditional Column 对一些基本场景很有帮助。 有时,您可能需要使用具有 AND 或 OR 逻辑的多个条件。 在这种情况下,对于更复杂的情况,您必须在自定义列中编写 M 代码。

 示例 1:基本 if 语句

以第一个数据为例,如果产品状态为Old,则显示50%的折扣; 如果产品状态为新品,则显示 20% 的折扣。 编写 M 代码时,请按照以下步骤操作:

1。 选择表,然后单击 Data > 从表/范围电源查询编辑器 窗口。

2. 在打开的窗口中,单击 添加列 > 自定义列,请参见屏幕截图:

3。 在弹出 自定义列 对话框,请执行以下操作:

将新列的名称输入到 新列名称 文本框; 然后,输入这个公式: 如果 [Status] = "Old " then "50% " else "20% " 到 自定义列 公式 框。

4。 然后,点击 OK 关闭此对话框。 现在,您将根据需要获得以下结果:

5。 最后点击 首页 > 关闭并加载 > 关闭并加载 将此数据加载到新工作表。

 示例 2:复杂的 if 语句

嵌套 if 语句

通常,为了测试子条件,您可以嵌套多个 if 语句。 例如,我有下面的数据表。 如果产品是“连衣裙”,则给予原价50%的折扣; 如果产品是“毛衣”或“连帽衫”,则给予原价 20% 的折扣; 其他产品保持原价。

1. 选择数据表,然后单击 Data > 从表/范围电源查询编辑器 窗口。

2. 在打开的窗口中,单击 添加列 > 自定义列。 在开 自定义列 对话框,请执行以下操作:

将新列的名称输入到 新列名称 文本框; 然后,将下面的公式输入到 自定义列 公式

框。 = if [Product] = "Dress" then [Price] * 0.5 else

如果 [Product] = "Sweater" 那么 [Price] * 0.8 else

如果 [Product] = "Hoodie" 那么 [Price] * 0.8

其他 [价格]

3。 然后,单击 OK 按钮返回 电源查询编辑器 窗口,您将获得一个包含所需数据的新列,请参见屏幕截图:

4。 最后点击 首页 > 关闭并加载 > 关闭并加载 将此数据加载到新工作表。

带 OR 逻辑的 If 语句

OR 逻辑执行多个逻辑测试,如果任何逻辑测试为真,则返回真实结果。 语法是:

= 如果逻辑测试 1 或逻辑测​​试 2 或 … 那么 value_if_true else value_if_false

假设,我有下表,现在,我想要一个新的列显示为:如果产品是“Dress”或“T-shirt”,那么品牌是“AAA”,其他产品的品牌是“BBB”。

1. 选择数据表,然后单击 Data > 从表/范围电源查询编辑器 窗口。

2. 在打开的窗口中,单击 添加列 > 自定义列,在打开 自定义列 对话框,请执行以下操作:

将新列的名称输入到 新列名称 文本框; 然后,将下面的公式输入到 自定义列公式

框。 = 如果 [Product] = "Dress" 或 [Product] = "T-shirt" 那么 "AAA"

否则“BBB”

3。 然后,单击 OK 按钮返回 电源查询编辑器 窗口,您将获得一个包含所需数据的新列,请参见屏幕截图:

4。 最后点击 首页 > 关闭并加载 > 关闭并加载 将此数据加载到新工作表。

If 语句与逻辑

AND 逻辑在单个 if 语句中执行多个逻辑测试。 所有测试都必须为真才能返回真实结果。 如果任何测试为假,则返回假结果。 语法是:

= 如果逻辑测试 1 和逻辑测试 2 和 … 那么 value_if_true else value_if_false

以上面的数据为例,我想要一个新的列显示为:如果产品是“Dress”并且订单大于300,则给予原价50%的折扣; 否则保持原价。

1. 选择数据表,然后单击 Data > 从表/范围电源查询编辑器 窗口。

2. 在打开的窗口中,单击 添加列 > 自定义列。 在开 自定义列 对话框,请执行以下操作:

将新列的名称输入到 新列名称 文本框; 然后,将下面的公式输入到 自定义列公式

框。 = 如果 [Product] = "Dress" 并且 [Order] > 300 那么 [Price]*0.5

其他 [价格]

3。 然后,点击 OK 按钮返回 电源查询编辑器 窗口,您将获得一个包含所需数据的新列,请参见屏幕截图:

4. 最后,您应该通过单击将此数据加载到新工作表中 首页 > 关闭并加载 > 关闭并加载.

具有 OR 和 AND 逻辑的 If 语句

好了,前面的例子我们就很容易理解了。 现在,让我们让它变得更难。 您可以组合 AND 和 OR 来形成您可以想象的任何条件。 在这种类型中,您可以在公式中使用括号来定义复杂的规则。

同样以上面的数据为例,假设我要新建一个列显示为:如果商品是“Dress”,订单大于300,或者商品是“Trousers”,订单大于300,则显示“A+”,否则显示“其他”。

1. 选择数据表,然后单击 Data > 从表/范围电源查询编辑器 窗口。

2. 在打开的窗口中,单击 添加列 > 自定义列。 在开 自定义列 对话框,请执行以下操作:

将新列的名称输入到 新列名称 文本框; 然后,将下面的公式输入到 自定义列公式

框。 =if ([Product] = "Dress" and [Order] > 300 ) 或者

([Product] = "裤子" and [Order] > 300 )

然后是“A+”

其他“其他”

3。 然后,点击 OK 按钮返回 电源查询编辑器 窗口,您将获得一个包含所需数据的新列,请参见屏幕截图:

4. 最后,您应该通过单击将此数据加载到新工作表中 首页 > 关闭并加载 > 关闭并加载.

提示: 在自定义列公式框中,您可以使用以下逻辑运算符: = : 等于 <> :不等于 > :大于 >= :大于或等于 < :小于 <= :小于或等于

最佳办公生产力工具

将小时转化为分钟 Kutools for Excel!

准备好增强您的 Excel 任务了吗? 利用的力量 Kutools for Excel - 您终极的节省时间的工具。 简化复杂的任务并像专业人士一样浏览数据。 以闪电般的速度体验 Excel!

为什么需要 Kutools for Excel

🛠️  超过 300 项强大功能: Kutools 包含 300 多项高级功能,可简化您在 1500 多种场景中的工作。

📈  卓越的数据处理能力:合并单元格、删除重复项并执行高级数据转换 - 所有这些都不费吹灰之力!

⏱️  高效的批量操作:当你可以聪明地工作时,为什么还要付出额外的努力呢? 轻松批量导入、导出、组合和调整数据。

📊  可定制的图表和报告:访问各种附加图表并生成富有洞察力的报告。

🗄️  强大的导航窗格:通过强大的列管理器、工作表管理器和自定义收藏夹获得优势。

📝  七种类型的下拉列表:通过各种功能和类型的下拉列表使数据输入变得轻而易举。

🎓  用户友好:对于初学者来说轻而易举,对于专家来说是一个强大的工具。

***

*** *** *** 
Office Tab 为 Office 带来选项卡式界面,让您的工作更轻松
在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。 每天将您的工作效率提高50%,并减少数百次鼠标单击!
*** *** *** 


PPT怎么用图片代替文字部分偏旁 PPT用图片代替文字部分偏旁的操作步骤 << 上一篇
2023-11-03 22:11
PPT怎么绘制任意曲线 PPT绘制任意曲线的步骤
2023-11-03 22:11
下一篇 >>

相关推荐