根据重复计数器在一个单元格中复制数据

Duplicating data in one cell as per repeat counter

我遇到了一点问题。我有这样的数据

   Date     Repeat

 7-Oct-2018    1
 8-Oct-2018    1
 9-Oct-2018    2
10-Oct-2018    2
11-Oct-2018    3
12-Oct-2018    2
13-Oct-2018    1

现在我想要的结果是日期按照重复数字重复的列,就像这样。

    Result

 7-Oct-2018
 8-Oct-2018
 9-Oct-2018
 9-Oct-2018
10-Oct-2018
10-Oct-2018
11-Oct-2018
11-Oct-2018
11-Oct-2018
12-Oct-2018
12-Oct-2018
13-Oct-2018

那么我怎样才能得到这个结果。请帮忙

我试着想出来供自己研究。例如,这个示例公式怎么样?我认为可能有更简单的公式。因此,请将此视为其中之一。当你使用它时,请把下面的公式放到一个单元格中。

=TRANSPOSE(SPLIT(JOIN(",",ARRAYFORMULA(REPT(A2:A8&",",B2:B8))),","))

这个公式假设DateRepeat的值分别放在A2:A8B2:B8中。

  • 使用 REPT() 重复显示 Date。此时使用,作为分隔符。
  • 使用 JOIN() 将每个单元格与 , 连接起来。
  • 使用 SPLIT().
  • 拆分单元格 ,
  • 使用 TRANSPOSE().
  • 转置单元格

我认为您也可以使用 CONCATENATE()TEXTJOIN() 来连接单元格。

参考文献: