根据数量重复一行
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)))), ",")), "♦"))
我有一个 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)))), ",")), "♦"))