如何使用 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 将消除列表中的任何空(即“空白”)结果,因此只留下非空值。