如何在googlesheet中混搭不同的物品形成不同的组合?

How to mix and match different items to form different combination in google sheet?

大家好,

我想把食物和饮料混合在一起,形成不同的组合。由于有4种食物和4种饮料,这意味着会有16种不同的组合。我设法通过为每种食物重复 4 次(因为有 4 种饮料)来使 F 列中的食物自动化,但是,我不知道如何使 G 列中的饮料自动化以完成 16 种不同的组合。

当我在 B 和 C 列中添加新的食物和饮料时,理想情况下新的可能组合也会出现在 F 和 G 列中。

I 和 J 列是我想要的预期输出。希望得到高手的指点。任何帮助将不胜感激!

这是我的sheet: https://docs.google.com/spreadsheets/d/1YW5_dfCSQ4BTnA09iss3wa9dWHGDlGjqoDRJ9buMDO0/edit#gid=792268474

我在 D1 中使用以下公式添加了一个新的 sheet(“Erik Help”):

=ArrayFormula({"Food","Drink"; SPLIT(FLATTEN(FILTER(A2:A,A2:A<>"")&"|"&TRANSPOSE(FILTER(B2:B,B2:B<>""))),"|")})

这个公式在 D 和 E 列中创建 headers 和所有结果。

header 文本可以在公式中随意更改。

其余的只是将每个 non-null 食物值与管道符号(“|”)和每个 non-null 饮料值的 TRANSPOSEd 列表连接起来,形成一个虚拟的二维网格.那是 FLATTENed 到一列,然后 SPLIT 在管道符号处回到两列。

该公式将“跟上”添加的新食物 and/or 饮料项目(或从任一列表中删除的任何项目)。列表也不必具有相同数量的项目。

或:

=INDEX({FLATTEN(SPLIT(REPT(CONCATENATE(B6:B&"♦"), COUNTA(C6:C)),  "♦")),       
        FLATTEN(SPLIT(CONCATENATE(REPT(C6:C&"♦",  COUNTA(B6:B))), "♦"))})