我正在尝试从给定列表中创建所有组合(N 选择 R)的视觉表示。我希望能够更改 R 的值,并且能够通过根据需要添加或删除列表中的项目来更改 N。因此,输出应该是一个动态数组,该数组根据列表和 R 的选择而变化。这是我的示例表,其中 A 列中包含值,C 列中包含 R 的选择器,并查找在任何位置生成的结果E 之后: (https://docs.google.com/spreadsheets/d/1tMq79omHTxAE1-Gh3lr7IIdTs2TjdRR0twWhFv6xEw0/edit#gid=0)
如果在 Google Apps 脚本中比单独在表格中更容易完成,那么我很高兴看到该解决方案,无论哪种方式。我了解 Google Apps 脚本的基本基础知识。谢谢!
我真的被难住了。我没有能力做到这一点,但希望如果提供解决方案,我可以从中学习。我尝试让人工智能生成/教我一个解决方案,但到目前为止在 Google 表格中没有成功。
这是一个可能的解决方案:
=ARRAYFORMULA(
LET(list,A3:A8,
r,C3,
IF(r=ROWS(list),JOIN(", ",list),
LET(list_,TOROW(list&"∈"&COUNTIFS(list,list,SEQUENCE(ROWS(list)),"<="&SEQUENCE(ROWS(list)))),
all,SPLIT(REDUCE(,SEQUENCE(n),LAMBDA(a,i,TOCOL(a&"ζ"&list_))),"ζ"),
REGEXREPLACE(
UNIQUE(
BYROW(
FILTER(all,BYROW(all,LAMBDA(row,AND(COUNTIF(row,list_)<=COUNTIF(list_,list_))))),
LAMBDA(row,JOIN(", ",TOROW(SORT(TOCOL(row))))))),
"∈\d+",)))))
该公式生成 r 值的所有可能组合,然后过滤掉重复的组合。