在日常的数据处理工作中,Excel 的 PowerQuery 功能无疑是提升效率的利器。最近,我遇到一个有趣的需求:将 Excel 中的一个公式转换为 PowerQuery 中的“Column”公式。本文将通过一个具体的实例,展示如何利用 PowerQuery 来实现这一目标。
实例背景
假设我们有一个 Excel 表格,其中包含两个列:Column1和Column2。我们的目标是,当Column2的值大于 2 时,返回Column1中对应行的值;否则返回Column1的当前值。
原始的 Excel 公式如下:
=IF([@Column2]>2,INDEX([Column1],XMATCH(2,FILTER([Column2],ROW([Column2])<ROW()),0,-1)),[@Column1])这个公式在 Excel 中工作得很好,但我们希望将其转换为 PowerQuery,以便提高性能和使用便捷性。
PowerQuery 实现步骤
1. 添加索引列
首先,我们需要给原始数据添加一个索引列,以便我们可以根据索引来操作数据。
let Source