需要在多个列中找到两个值的可能组合

时间:2019-10-11 08:43:49

标签: google-sheets permutation google-sheets-formula array-formulas google-sheets-query

我正在尝试在交易ID数据集中的产品中查找模式。

初始数据集按ID将每一行中的交易以及每笔交易中的每种产品作为新列列出。

我想在1个(每个)交易中找到两种产品的每种组合。并返回这些(相同)排列在数据集中出现的次数。但是,产品的顺序无关紧要。因此,产品B X产品A应该算作产品A X产品

sheet example

在图像中,您可以看到表格的外观(大致)以及我需要的输出。

有人知道如何使用Google表格吗?

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

=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))

0