草稿选择表生成(又名基于范围列表的多个变量的串联序列)

InS*_*elp 2 arrays if-statement concatenation google-sheets google-sheets-formula

我希望我的标题足够了——我真的不知道该如何称呼这个问题。

在该表中,您将看到两个变量 - B1= 轮数 & B2= 每轮选秀数。

我希望根据这两个变量创建一个本质上是串联的列表。因此,如果有人将轮数列为 1,选择次数为 12,则输出将为:

1.01、1.02、1.03、1.04、1.05、1.06、1.07、1.08、1.09、1.10、1.11、1.12。

如果您有 2 轮且每轮有 4 个选秀权,则输出将为:

1.01、1.02、1.03、1.04、2.01、2.02、2.03、2.04。

此生成的列表将用于数据验证下拉列表。

我的想法非常有限,而且非常混乱。

这就是我所做的: 步骤 1:在 B1 和 B2 上使用 Sequence 来生成列表。(在表格中,它们分别位于E4和F4中。第2步:

=FILTER(
{ARRAYFORMULA(IF(F4:F15<>"",IF(LEN(F4:F15)=1,E4&".0"&F4:F15,IF(LEN(F4:F15)=2,E4&"."&F4:F15)),));
ARRAYFORMULA(IF(F4:F15<>"",IF(LEN(F4:F15)=1,E5&".0"&F4:F15,IF(LEN(F4:F15)=2,E5&"."&F4:F15)),))},

{ARRAYFORMULA(IF(F4:F15<>"",IF(LEN(F4:F15)=1,E4&".0"&F4:F15,IF(LEN(F4:F15)=2,E4&"."&F4:F15)),));
ARRAYFORMULA(IF(F4:F15<>"",IF(LEN(F4:F15)=1,E5&".0"&F4:F15,IF(LEN(F4:F15)=2,E5&"."&F4:F15)),))}<>"")
Run Code Online (Sandbox Code Playgroud)

这个公式确实行不通——我只是想向人们展示我所做的事情。

Tom*_*rpe 5

替代

=ArrayFormula(flatten(sequence(B1)&"."&text(sequence(1,B2),"00")))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

或(借自@player0)

=ArrayFormula(flatten(sequence(B1)+sequence(1,B2)*0.01))
Run Code Online (Sandbox Code Playgroud)