我有一个联系人信息数据集(大),其中包含许多半重复的行,我想压缩成尽可能少的行。附件是我所谈论的一个示例。
左边的蓝色表格是我目前正在处理的较小比例的示例。右边的橙子表格是我希望表格看起来的样子。
我想编写一个查询,它能够选择一个具有多行的ID,并在该选择中评估值是否可以移动到具有未填充单元格的父行中(请参见ID“4”以及我如何通过填充空白和合并重复项将这三行数据压缩为一行)。
重点是如何执行此任务,而不是对整个工作表中的 * 所有 * 重复项执行一个总括语句。最终,我希望对整个工作表执行此任务,但我希望excel首先隔离一个ID,然后 * 执行上述任务,而不是基于 * 所有 * 重复ID来评估条件。((如果这有意义的话))
另一个我希望满足的条件是,对于同一ID下的多行具有不同值的某些列,将该数据分配到后续列中(请参见ID“1”下的Tags & Tags 2 columns),而不是覆盖单元格。
- 我只想对2列^执行此操作;对于其他的,让它将它们保持为单独的行。
这听起来像是Power Query的一个任务,但是我在这个领域的知识是有限的。任何关于如何构造一个查询来完成这个任务的帮助都是非常感谢的。谢谢。
2条答案
按热度按时间emeijp431#
这似乎工作正常
a1o7rhls2#
只需使用
Table.Group
函数就可以从Power Query获得所需的输出。我假设:
Phone2
和Tags2
中没有任何内容Tags
列中,第二个和第三个在Tags 2
列中用逗号连接。***注意:**如果要将其限制为仅一个ID,只需在开头插入一个筛选步骤 *