excel - 使用在行之间迭代的 if 语句进行电源查询
问题描述
我试图将一些常规的 excel 操作转换为电源查询,但我找不到正确的方法。
基本上,我想做的是运行一个 if 语句,该语句根据上面的行返回值。例如下表:
对于这个表,我想创建一个新列来计算相同代码的显示次数,因此该表如下所示:
在excel中,我使用的公式是:=if(A2=A1,C2+1,1)
*代码列是 A 列,标题位于第 1 行。
有没有一种方法可以像在 excel 中一样通过电源查询中的行进行迭代?谢谢!
解决方案
这种方法为每个 [code] 值创建一个“分区”表,添加一个索引(计数)列,然后重新组合:
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Partition Data" = Table.Group(Source, {"code"}, {{"Partition", each Table.AddIndexColumn(_, "count", 1, 1), type table}}),
#"Combine Partitions" = Table.Combine(#"Partition Data"[Partition])
in
#"Combine Partitions"
推荐阅读
- reactjs - 如何从 ListIem 组件中删除警报功能?
- visual-studio - 如何在 Visual Studio 测试资源管理器中获得层次结构视图?
- c - C 中的嵌入式 ARM/Raspberry Pi 程序集
- sql - 对看似冲突的订购要求感到困惑
- javascript - 使用 CSS(或 JS)更改文本光标的样式
- azure-iot-hub - Azure IoT Edge 离线功能示例
- go - golang - 读取字符串参数包括 &
- apache-kafka - spring cloud stream kafka - 获取批量并错过心跳
- javascript - jqueryui 自动完成功能如何与 Json 配合使用?
- python - 当切片在 Python 3 中进行浅拷贝和深拷贝时