如何使用 arrayformula 在 google sheet 中重复单元格值 X 次?
How to repeat cell value X times in google sheet using arrayformula?
大家好,
我想将 A3:A5
单元格中的文本重复 X
次,其中 X = value in cell B3:B5
。输出应从单元格 A8
开始。上面屏幕截图中的单元格 A8:A21
是预期的输出。我可以知道如何使用 ARRAYFORMULA
来实现吗?任何帮助将不胜感激!
将此公式放在 A8 中:
=ArrayFormula(QUERY(FLATTEN(SPLIT(REPT(A3:A5&"|",B3:B5),"|",1,1)),"Select * WHERE Col1 Is Not Null"))
REPT
将重复 A3:A5 中的每个值并附加竖线符号(“|”),但是在相应的单元格 B3:B5 中重复了很多次。因此,如果 A3 是“练习 1”而 B3 是 3,REPT
将为该行生成 Exercise 1|Exercise 1|Exercise 1
,等等。
SPLIT
然后将在“|”处将这些字符串中的每一个分开符号。
FLATTEN
将构成上述所有内容的一列。
QUERY
将消除列表中的任何空(即“空白”)结果,因此只留下非空值。
大家好,
我想将 A3:A5
单元格中的文本重复 X
次,其中 X = value in cell B3:B5
。输出应从单元格 A8
开始。上面屏幕截图中的单元格 A8:A21
是预期的输出。我可以知道如何使用 ARRAYFORMULA
来实现吗?任何帮助将不胜感激!
将此公式放在 A8 中:
=ArrayFormula(QUERY(FLATTEN(SPLIT(REPT(A3:A5&"|",B3:B5),"|",1,1)),"Select * WHERE Col1 Is Not Null"))
REPT
将重复 A3:A5 中的每个值并附加竖线符号(“|”),但是在相应的单元格 B3:B5 中重复了很多次。因此,如果 A3 是“练习 1”而 B3 是 3,REPT
将为该行生成 Exercise 1|Exercise 1|Exercise 1
,等等。
SPLIT
然后将在“|”处将这些字符串中的每一个分开符号。
FLATTEN
将构成上述所有内容的一列。
QUERY
将消除列表中的任何空(即“空白”)结果,因此只留下非空值。