【问题标题】:Excel: Split rows of table in multiple rows based on different cell valuesExcel:根据不同的单元格值将表的行拆分为多行
【发布时间】:2022-11-15 12:07:24
【问题描述】:

我有一个 CSV,其中每行每个单元格包含多个条目:

Name Friends Family
John Simon, Kevin, Patrick Mum, Dad
Jane Clara, George Grandpa, Grandma

我想把它改成这样,这样每一行只包含一对。没有VBA可能吗?我想我可以在 VBA 中做到这一点,但我更喜欢更简单的方法,这样我的团队就不会依赖 VBA 代码。我玩过“文本到列”,但还没有找到解决这个问题的方法。

Name Friends and/or family
John Simon
John Kevin
John Patrick
John Mum
John Dad
Jane Clara
Jane George
Jane Grandpa
Jane Grandma

【问题讨论】:

  • 您是否研究过 Power Query?

标签: excel split excel-tables


【解决方案1】:

您可以在 E2 单元格中尝试以下操作:

=LET(input, A2:C3, fAndF, SUBSTITUTE(INDEX(input,,2) & "," & INDEX(input,,3), ", ",","),
 names, INDEX(input,,1),
 GETCOL, LAMBDA(x, TOCOL(TEXTSPLIT(TEXTJOIN(",",, x),",",,TRUE))),
 mapresult, MAP(names, fAndF, LAMBDA(name,f,
  LET(num, LEN(f) - LEN(SUBSTITUTE(f, ",","")) + 1, REPT(name&",",num)))),
 HSTACK(GETCOL(mapresult), GETCOL(fAndF))
)

这是输出:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多