例如,给定输入数组 [A,B,C,D],输出应为: [A,B,C,D,AB,AC,AD,BC,BD,CD,ABC,ABD,ACD,BCD ,A B C D]
我发现的大多数答案都涉及将多个列表组合在一起或包含“AA”或“AB”和“BA”等输出 - 这是我不想要的。
我还希望公式根据输入数组的大小动态放大或缩小并过滤掉空白,这样我就可以简单地指向它,说“A1:A”,然后当我向 A 列添加或删除值时我的独特组合列表已更新。
例如,如果输入数组为 [A,B,C],则输出将为 [A,B,C,AB,AC,BC,ABC]。
这是一种方法,但它可以容纳输入数组的最大
18
计数并发布其达到 lambda 计算限制:后端矩阵逻辑:
另一个解决方案:
让
n
为列表中值的数量。该公式创建一个大小为二进制的数组2^n-1 x n
,并将其每一行乘以1 x n
从 到1
的值数组n
然后它
VLOOKUP
对此数组执行 a ,其中查找列是n x 1
从 到1
的值数组n
,结果列是输入数组 (A1:A3)。之后,我们删除错误并执行逐行连接
BYROW
最后我们得到
SORT
结果,首先按长度,然后按字典顺序: