Excel是许多职场人士常用的烦恼之源,学习相关技巧需耗费大量时间。简道云作为一款办公神器,能很好地替代Excel。它是一个在线表单和数据管理工具,支持PC端和手机微信浏览器操作。除此之外,简道云还能辅助企业进行流程审批、财务报销、人事管理等业务管理,满足不同需求。
在 Excel Power Query 中,IF 语句是最流行的函数之一,用于检查条件并根据结果是 TRUE 还是 FALSE 返回特定值。 这个if语句和Excel的IF函数有一些区别。 在本教程中,我将为您介绍此 if 语句的语法和一些简单和复杂的示例。
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 中,语法为:
在 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%;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 逻辑执行多个逻辑测试,如果任何逻辑测试为真,则返回真实结果。 语法是:
假设,我有下表,现在,我想要一个新的列显示为:如果产品是“Dress”或“T-shirt”,那么品牌是“AAA”,其他产品的品牌是“BBB”。
1. 选择数据表,然后单击 Data > 从表/范围 去 电源查询编辑器 窗口。
2. 在打开的窗口中,单击 添加列 > 自定义列,在打开 自定义列 对话框,请执行以下操作:
将新列的名称输入到 新列名称 文本框; 然后,将下面的公式输入到 自定义列公式框。 = 如果 [Product] = "Dress" 或 [Product] = "T-shirt" 那么 "AAA"
否则“BBB”3。 然后,单击 OK 按钮返回 电源查询编辑器 窗口,您将获得一个包含所需数据的新列,请参见屏幕截图:
4。 最后点击 首页 > 关闭并加载 > 关闭并加载 将此数据加载到新工作表。
If 语句与逻辑
AND 逻辑在单个 if 语句中执行多个逻辑测试。 所有测试都必须为真才能返回真实结果。 如果任何测试为假,则返回假结果。 语法是:
以上面的数据为例,我想要一个新的列显示为:如果产品是“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. 最后,您应该通过单击将此数据加载到新工作表中 首页 > 关闭并加载 > 关闭并加载.
准备好增强您的 Excel 任务了吗? 利用的力量 Kutools for Excel - 您终极的节省时间的工具。 简化复杂的任务并像专业人士一样浏览数据。 以闪电般的速度体验 Excel!
为什么需要 Kutools for Excel
🛠️ 超过 300 项强大功能: Kutools 包含 300 多项高级功能,可简化您在 1500 多种场景中的工作。
📈 卓越的数据处理能力:合并单元格、删除重复项并执行高级数据转换 - 所有这些都不费吹灰之力!
⏱️ 高效的批量操作:当你可以聪明地工作时,为什么还要付出额外的努力呢? 轻松批量导入、导出、组合和调整数据。
📊 可定制的图表和报告:访问各种附加图表并生成富有洞察力的报告。
🗄️ 强大的导航窗格:通过强大的列管理器、工作表管理器和自定义收藏夹获得优势。
📝 七种类型的下拉列表:通过各种功能和类型的下拉列表使数据输入变得轻而易举。
🎓 用户友好:对于初学者来说轻而易举,对于专家来说是一个强大的工具。
***