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

标签 arrays if-statement google-sheets concatenation google-sheets-formula

我希望我的标题足够了——我什至不确定如何称呼这个问题。

在表格中,您将看到两个变量 - B1= # of Rounds & B2= # of Picks Per Rounds。

我希望创建一个基于这两个变量的串联列表。因此,如果有人将回合数列为 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)),))}<>"")

这个公式真的行不通 - 我只是想向人们展示我所做的。

最佳答案

另一种选择

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

enter image description here

或(从@player0借用)

=ArrayFormula(flatten(sequence(B1)+sequence(1,B2)*0.01))

关于arrays - 草稿选择表生成(又名基于范围列表的多个变量的串联序列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63311820/

相关文章:

arrays - 使用数组切片中的部分和行填充表

javascript - PHP 未定义偏移量 2

php - 如何在 PHP 中组合两个条件语句

c++ - 在嵌套的 if 语句中使用函数来触发 Action

python - 使用 Google Sheets API 公开电子表格?

javascript - 在Google表格中,如何将A列中的#N/A替换为B列中的相应值

python - 请确认 : SignedJwtAssertionCredentials only works with SpreadsheetsClient, 不是 SpreadsheetsService?

从数据库检索时,PHP 显示奇怪的条目

c++ - 具有无效函数类型或数组类型参数的 SFINAE?

Javascript 文本更改不起作用