我正在尝试在交易ID数据集中的产品中查找模式。
初始数据集按ID将每一行中的交易以及每笔交易中的每种产品作为新列列出。
我想在1(每个)交易中找到两种产品的每种组合。并返回这些(相同)排列在数据集中出现的次数。但是,产品的顺序无关紧要。因此产品B X产品A应该算作产品A X产品
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLmltZ3VyLmNvbS9odVRjRWx4LnBuZyJ9” alt =“工作表示例”>
在图像中,您可以看到表格的外观(大致)以及我需要的输出。
有人知道如何使用Google表格进行此操作吗?
您可以这样做:
=ARRAYFORMULA(QUERY(IF(
{B2:B; B2:B; B2:B; C2:C; C2:C; D2:D}<
{C2:C; D2:D; E2:E; D2:D; E2:E; E2:E},
{B2:B; B2:B; B2:B; C2:C; C2:C; D2:D}&" "&
{C2:C; D2:D; E2:E; D2:D; E2:E; E2:E},
{C2:C; D2:D; E2:E; D2:D; E2:E; E2:E}&" "&
{B2:B; B2:B; B2:B; C2:C; C2:C; D2:D}),
"select Col1,count(Col1)
where Col1 is not null
and not Col1 matches '^\s.+|^\s'
group by Col1
label Count(Col1)''", 0))