如何将行值合并到前一行的列中?

问题描述 投票:0回答:1

在 Power 查询中,我尝试创建一个公式,该公式创建一个名为“Options”的新列,以包含以下组合行信息,同时忽略空值。

示例表,其中用黄色填充的行是我想要合并到前一行的行值,其中列“#”不包含空值:

Rows that are filled in with yellow are the row values I want to have combined into prior row where column

期望的结果,希望合并行值并用逗号分隔:

Wish to have row values combined and delimited by a comma

excel powerquery
1个回答
0
投票

我为您创建了解决方案:

enter image description here

它使用两个公式:

[G2] =FILTER(Table1;Table1[Product]<>"null")
[L2] =REDUCE(
  "",
  BYROW(HSTACK(Table1[Product],Table1[Item Name]),LAMBDA(r,TEXTJOIN("=",FALSE,r))),
  LAMBDA(a,i,
    LET(
      j,TEXTBEFORE(i,"="),k,TEXTAFTER(i,"="),
      IF(
        a="",
        IF(j=I2,":",""),
        IF(
          RIGHT(a,1)=" ",
          a,
          IF(j=I3,a&" ",IF(a=":",TRIM(k),a&", "&TRIM(k)))
        )
      )
    )
  )
)

您需要填写L2。

© www.soinside.com 2019 - 2024. All rights reserved.