• 一列数据中,有正数,负数,如何把连续相邻的正数或者负数相加并显示有几个 at 2022-08-19 15:32:25

    @科研路上 这个可以新建一个辅助列来了解
    = Table.AddColumn(source, "聚合辅助列", each List.Accumulate({1},[Nums],(x,y)=> Number.From(x*y <0)))

    // Byte.From(x*y < 0))将逻辑值统一转化为1或者0,作为分组的依据,效果和Number.From一样

  • 批量模糊替换 at 2022-08-19 10:19:51

    想起来了,你可以要加一个遍历

  • 批量模糊替换 at 2022-08-19 10:13:29

    给个附件,我试试,我之前学习做了一个动态列+多重替换的笔记,应该可以做你这个.

    替换= Table.ReplaceValue(源,"Y",1,(A,B,C)=>if A="Y" then C else if A is null then 0 else 0,List.Skip(Table.ColumnNames(源),3))

    / 1.A,B,C分别为当前值List.Skip(Table.ColumnNames(源),3),旧值"Y",新值,本例中当前值=旧值,通过(A,B,C)=>的方式判定,如果当前值=Y,则返回新值(=1),如果当前值 is null,则返回新值=0;
    2.通过List.Skip+Table.ColumnNames指定需要替换的字段A,做到动态扩展
    /
    我是用List.Skip(Table.ColumnNames(源),3),你可以替换为= List.Alternate(Table.ColumnNames(源), 49, 5)来实现指定50-54列,

  • 数据清洗-按多列条件 at 2022-08-18 17:35:45

    简单点的做法是加个辅助列,判断是否两行都为null,然后依据辅助列筛选,
    写公式:= Table.SelectRows(源,each [A] is null and [B] is null)
    //【】内是需要筛选的列名

  • 如何展开所有列 at 2022-08-18 17:25:26

    既然全部列都是lsit,你可以行列转置一下,然后一键展开,在还原就是了
    这个可以纯手工操作。