根据数量重复一行

Repeat a row depending on Quantity

我有一个 table 的数据格式为:

+--------------+------+----------+
| Manufacturer | Item | Quantity |
+--------------+------+----------+

我需要重新安排它,以便每个项目都有自己的行:

+--------------+------+----------+
| Manufacturer | Item | Quantity |
+--------------+------+----------+
| Coca Cola    | Coke |       4  |
+--------------+------+----------+

变为:

+--------------+------+
| Manufacturer | Item |
+--------------+------+
| Coca Cola    | Coke |
| Coca Cola    | Coke |
| Coca Cola    | Coke |
| Coca Cola    | Coke |
+--------------+------+

我写了这篇文章,它适用于源代码中的一行 table:

=split(transpose(split(rept(Join("|",A5:B5)&"$$", C5),"$$")),"|")

但我不确定如何将其扩展到整个 table。这样做:

=arrayformula(split(transpose(split(rept(Join("|",A5:B)&"$$", C5:C),"$$")),"|"))

..只是报错

JOIN range must be a single row or a single column.

如有任何帮助,我们将不胜感激

=ARRAYFORMULA(SPLIT(TRANSPOSE(SPLIT(JOIN(",", REPT(SPLIT(
 INDIRECT("A1:A"&COUNTA(A1:A))&"♦"&
 INDIRECT("B1:B"&COUNTA(B1:B)), ",")&",", 
 INDIRECT("C1:C"&COUNTA(C1:C)))), ",")), "♦"))