根据格值把行复制多遍

Excel表格的每行代表一种产品,第3列表示该产品数量。


A B C D E F
1 F Designation Quantity Length-raw Width-raw Thickness-raw
2 A 4LLW 2 2795 1250 18
3 B 16LLWW 3 2700 90 18
4 C 1LLW 4 2500 1250 18
5 D 5LLW 2 2500 1250 18
6 E 2LLW 5 2500 1100 18
7 F 6LLWW 4 2500 450 18
8 G DeskFront2 LLWW 1 2414 1164 18
9 H Desk Shelf 1LLWW 1 2414 300 18

请根据第3列的格值把每一行都复制多遍,原来的第3列显示为空格。


A B C D E F
11 F Designation Quantity Length-raw Width-raw Thickness-raw
12 A 4LLW 2795 1250 18
13 A 4LLW 2795 1250 18
14 B 16LLWW 2700 90 18
15 B 16LLWW 2700 90 18
16 B 16LLWW 2700 90 18
17 C 1LLW 2500 1250 18
18 C 1LLW 2500 1250 18
19 C 1LLW 2500 1250 18
20 C 1LLW 2500 1250 18
21 D 5LLW 2500 1250 18
22 D 5LLW 2500 1250 18

使用 SPL XLL

=spl("=?.conj(~3 * [~]).run(~3=null)",A2:F9)

Picture1png

函数 conj 用来合并序列成员,run 修改序列,"整数 N* 序列" 表示把序列成员复制 N 遍

来源:https://www.reddit.com/r/excel/comments/1cjhvzx/what_formula_to_create_multiple_copies_of_a_row/