我想通过根据调整单元格值在已经填充的范围之间插入数字来填充新范围
I want to populate a new range by inserting numbers between already populated range based on adjusacent cell value
我想填充新范围并根据相邻单元格值在已填充范围之间插入数字。
- 例如。如果 A 列 的范围在 1 - 10
之间
- 然后在 B 列 中,我输入了 3 而不是 A 列的数字 4
- 然后在 C 列 中应该填充一个新范围,将 4 拆分为 4a、4b 和 4c,因为我输入了 3 反对它
- 新列表应该生成如下 - 1, 2, 3, 4a, 4b, 4c, 5, 6....
其他例子是针对没有输入的。附图中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
我想填充新范围并根据相邻单元格值在已填充范围之间插入数字。
- 例如。如果 A 列 的范围在 1 - 10 之间
- 然后在 B 列 中,我输入了 3 而不是 A 列的数字 4
- 然后在 C 列 中应该填充一个新范围,将 4 拆分为 4a、4b 和 4c,因为我输入了 3 反对它
- 新列表应该生成如下 - 1, 2, 3, 4a, 4b, 4c, 5, 6....
其他例子是针对没有输入的。附图中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"))