我想通过根据调整单元格值在已经填充的范围之间插入数字来填充新范围

I want to populate a new range by inserting numbers between already populated range based on adjusacent cell value

我想填充新范围并根据相邻单元格值在已填充范围之间插入数字。

其他例子是针对没有输入的。附图中A列的7和9。

截图如下:

尝试:

=ARRAYFORMULA(QUERY(UNIQUE(REGEXREPLACE(TO_TEXT(UNIQUE(TRANSPOSE(SPLIT(
 QUERY(TRANSPOSE(QUERY(TRANSPOSE(A2:A&IFERROR(CHAR(96+SPLIT(IF(B2:B<>"", 
 REPT("♦1", B2:B), ), "♦")*TRANSPOSE(ROW(INDIRECT("A1:A"&MAX(B2:B))))), ))
 ,,999^99)),,999^99), " ")))), ".?`$", )), "where Col1 is not null"))


修复 B2 值,如果 1:

=ARRAYFORMULA(QUERY(UNIQUE(REGEXREPLACE(TO_TEXT(UNIQUE(TRANSPOSE(SPLIT(
 QUERY(TRANSPOSE(QUERY(TRANSPOSE(A2:A&IFERROR(CHAR(96+SPLIT(IF(B2:B>1, 
 REPT("♦1", B2:B), ), "♦")*TRANSPOSE(ROW(INDIRECT("A1:A"&MAX(B2:B))))), ))
 ,,999^99)),,999^99), " ")))), "\d+`$|`$", )), "where Col1 is not null"))

formula explanation / spreadsheet demo