excel - 删除组中的最后一行

标签 excel powerquery

我有一个工作簿,其中包含按 UKey 排序的信息;我需要删除每个组中的最后一行。

Like so,
在这个例子中,我需要删除第 524 行; UKey 之间的范围不固定。

我试过计算一​​个新列来引用前一行,但没有运气,重新排序数据并删除第一行,玩索引......

帮助!

最佳答案

此代码应该可以工作:

let
    group = Table.Group(YourLastStep, "UKey", {"temp", Table.RemoveLastN}),
    combine = Table.Combine(group[temp])
in
    combine

请注意,如果组中有单行 - 它将被删除。如果您需要保留这一行,请使用以下代码:
let
    group = Table.Group(YourLastStep, "UKey", {"temp", each if Table.RowCount(_) = 1
                                                       then _ else Table.RemoveLastN(_)}),
    combine = Table.Combine(group[temp])
in
    combine

关于excel - 删除组中的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62069407/

相关文章:

vba - 运行 Excel 宏时,截图工具无法启动截图?

java - Excel VBA 从下载对话框打开文件

使用变量标识符从 R 中的 excel 中读取数据

database - Power Query 日期格式

powerbi - 为什么添加简单的 SQL 查询作为 Power BI 数据源会阻止 native 查询折叠?

excel - 合并查询/扩展时如何避免 Power Query 重新排序数据

vba - 创建新的命名范围时触发宏?

excel - 在 PowerQuery 中使用 Table.ExpandTableColumn 展开表格后,列类型消失了

powerbi - 在 Power BI Embedded 中以 PDF 格式导出报告

excel - 为什么必须为 Vlookup 打开一些 excel 文档,而不是其他文档?