输出项目列表的所有独特组合

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

例如,给定输入数组 [A,B,C,D],输出应为: [A、B、C、D、AB、AC、AD、BC、BD、CD、ABC、ABD、ACD、BCD、ABCD]

我发现的大多数答案都涉及将多个列表组合在一起或包含诸如“AA”或“AB”和“BA”之类的输出 - 这是我不想要的。

我还希望公式根据输入数组的大小动态放大或缩小并过滤掉空白,这样我就可以简单地指向它,说“A1:A”,然后当我向 A 添加或删除值时在我的独特组合更新列表中列出。

例如,如果输入数组是 [A,B,C],则输出将为 [A,B,C,AB,AC,BC,ABC]。

google-sheets-formula
1个回答
0
投票

这是一种方法,但它可以容纳输入数组的最大

18
计数并发布其达到 lambda 计算限制

=let(Σ,unique(tocol(A:A,1)), Δ,tocol(byrow(index(int(mod(sequence(2^rows(Σ))/2^sequence(1,rows(Σ),0),2))),lambda(Λ,join(,filter(torow(Σ),Λ)))),3),
 sort(Δ,len(Δ),1,1,1))

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