所以我有这个公式可以将行(行A中的数据)复制到新范围。 A列包含一个数字,指示该行应在结果中产生多少重复。输出行也将根据A列中的值进行排序。
=sort(arrayformula(vlookup(
transpose(split(query(rept(row(D2:D)&" ",A2:A),,9^9)," ")),
arrayformula({row(D2:D),{A2:A,D2:F}}),
{2,3,4,5},
0)),
1,
TRUE)
这并不是我所需要的。与其在A列的单元格中没有一个指示该行应重复多少次的单一值,我需要在该列的每个单元格中使用一个像“ 2,3,5”之类的文本字符串,其中字符串指示行在输出中的位置(而不是应复制行的次数)。
例如,在输出中,我希望将字符串“ 2,3,5”的行复制三遍。输出的行之一应该是从顶部开始第2:nd,另一行是从顶部开始3:rd,最后一行是从顶部开始5:th。
如果我可以让A2:A属于此范围{A2:A,J2:N}而不是包含split(A2:A)的匹配值,我认为它将满足我的要求。
这是我的Google工作表的副本。希望有可能了解我正在努力实现的目标。
https://docs.google.com/spreadsheets/d/1sp5DRBwFP0-aG-FvjUPKBmyylz0WoPB63ASOOdUGdnI/edit?usp=sharing