如何在 Excel 中“拆分”数据集?

如何在 Excel 中“拆分”数据集?

这是一个非常新手的问题,但我实际上不知道该怎么做。我有一个如下所示的数据集:

我想像这样扩展它:

我理想情况下希望使用 Excel 函数来执行此操作,而不是手动执行。我该怎么做?

答案1

如果您拥有具有该功能的 Excel 2016+ CONCAT,则可以使用:

笔记:正如评论中所述,这可能需要 Excel O365 或 Excel 2019+。我记得该功能早在 Excel 2019 之前就可用,但在最初的 2016 年不可用

=MID(CONCAT(REPT(htTbl[Height]&",",htTbl[Count])),1,LEN(CONCAT(REPT(htTbl[Height]&",",htTbl[Count])))-1)

正如@ScottCraner 在评论中指出的那样,该公式可以缩短为:

=MID(CONCAT(REPT(","&htTbl[Height],htTbl[Count])),2,999)

我使用了带有结构化引用的表格,但如果您愿意,可以将其更改为常规寻址。但是,表格的一个优点是,如果您在表格中添加或删除行,则无需更改公式,因为引用会自行调整。

在此处输入图片描述

答案2

你可以尝试这个公式:

=LEFT(TEXTJOIN("",TRUE,SUBSTITUTE(REPT(B3:B8,C3:C8),B3:B8,B3:B8&",")),LEN(TEXTJOIN("",TRUE,SUBSTITUTE(REPT(B3:B8,C3:C8),B3:B8,B3:B8&",")))-1)

它使用以下函数:

  • REPT重复价值观
  • SUBSTITUTE替换重复的值并在它们之间添加逗号
  • TEXTJOIN连接所有行
  • LEN获取LEFT长度并提取值

在此处输入图片描述

相关内容