视觉表示 N 在表格中选择 R

问题描述 投票:0回答:1

我正在尝试从给定列表中创建所有组合(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 表格中没有成功。

google-sheets combinations dynamic-arrays
1个回答
0
投票

这是一个可能的解决方案:

=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 值的所有可能组合,然后过滤掉重复的组合。

© www.soinside.com 2019 - 2024. All rights reserved.