Arrays 草稿拾取表生成(基于范围列表的多个变量的连接序列)

Arrays 草稿拾取表生成(基于范围列表的多个变量的连接序列),arrays,if-statement,google-sheets,concatenation,google-sheets-formula,Arrays,If Statement,Google Sheets,Concatenation,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 生成的列表将用于数据验证下拉列表 我所想到的

我希望我的头衔足够了——我真的不知道该怎么称呼这个问题

在该表中,您将看到两个变量-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上的序列生成列表。(表中分别为E4和F4。 步骤2:

=过滤器(
{ARRAYFORMULA(IF(F4:F15)”,IF(LEN(F4:F15)=1,E4&“.0”和F4:F15,IF(LEN(F4:F15)=2,E4&“&F4:F15));
阵列公式(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));
阵列公式(IF(F4:F15“”、IF(LEN(F4:F15)=1、E5和“.0”和F4:F15、IF(LEN(F4:F15)=2、E5和“&F4:F15”)、)
这个公式真的不起作用-我只是想让人们看看我做了什么。

试试:

=ARRAYFORMULA(QUERY(SORT(
 FLATTEN(SPLIT(REPT(QUERY(SEQUENCE(B1),,9^9)&" ", B2), " ",,)))+
 FLATTEN(SPLIT(REPT(QUERY(SEQUENCE(B2),,9^9)&" ", B1), " ",,))*0.01, 
 "where Col1 <> 0", ))
=数组公式(查询(排序(
展平(拆分(报告(查询(顺序(B1),,9^9)和“”,B2),“”,,))+
展平(拆分(报告(查询(序列(B2),,9^9)和“”,B1),“”,,”)*0.01,
“其中Col1 0”,))

请参阅:备选方案

=ArrayFormula(flatten(sequence(B1)&"."&text(sequence(1,B2),"00")))

或(借用@player0)


@汤姆夏普:谢谢。
=ArrayFormula(flatten(sequence(B1)&"."&text(sequence(1,B2),"00")))
=ArrayFormula(flatten(sequence(B1)+sequence(1,B2)*0.01))