我还需要这个公式来包含 range_length 中的空白单元格

I need this formula to include blank cells within the range_length as well

=ArrayFormula(transpose(split(concatenate(rept(A:A&char(9),(len(B:B)-len( substitute(B:B,",",))+1))),char(9))))

这很好用,但唯一需要改变的是让它不跳过中间的空白单元格

SEE IMAGE ONCE FOR CLEARER VIEW ON WHAT IS NEEDED

SAMPLE SHEET

这应该可以解决问题

=ARRAYFORMULA(transpose(split(concatenate(rept(A2:A&char(9)&",",if(isBlank(B2:B)=false,(len(Q6:Q)-len( substitute(B6:B,",",))+1),0))),",")))

为了便于阅读,下面将相同的内容分成多行

=ARRAYFORMULA(
             transpose(
             split(
             concatenate(
             rept(A6:A&char(9)&",",if(isBlank(B2:B)=false,
                                     (len(B6:B)-len(substitute(B6:B,",",))+1),0)
             )
             ),",")
             )
             )

我只是添加 char(9) 以确保在拆分逗号时添加空白单元格。

if 语句检查 B 列中是否有任何空行并跳过它,否则 B 列中的空行也会创建更多行。当行输出数超过可用行数时,这将产生错误。