我有一张这张纸:
我正在尝试将这些名称收集到另一个工作表中,以便可以加载一个API,但是该API会加载10行,因此每个名称之间我需要10行空间,就像这样:
现在,如果我将A1
(其公式为:Sheet6!A2
)复制并粘贴到A21
中,它将显示为Sheet6!A22
,而不是Sheet6!A4
。 / p>
我已经手动完成此操作,但是我有数百个,因此我希望有一种方法可以通过拖动,复制粘贴或任何其他更快的方式来获取这些单元格引用。
答案 0 :(得分:1)
您可以这样做:
=ARRAYFORMULA(SPLIT(TRANSPOSE(SPLIT(QUERY({
"♦"&INDIRECT("A2:A"&COUNTA(A1:A))&"♠Sheet6!A"&
ROW(INDIRECT("A2:A"&COUNTA(A1:A)))&"♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦"},,999^99), "♦")), "♠"))
如果您只想在名称之间添加9个空行,请执行以下操作:
=ARRAYFORMULA(TRANSPOSE(SPLIT(QUERY({
"♦"&INDIRECT("A2:A"&COUNTA(A1:A))&"♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦"},,999^99), "♦")))
或类似这样:
=ARRAYFORMULA(TRANSPOSE(SUBSTITUTE(SPLIT("♦"&TEXTJOIN(REPT("♠♦", 10), 1, A2:A), "♦"), "♠", )))