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

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

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

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

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

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLmltZ3VyLmNvbS9odVRjRWx4LnBuZyJ9” alt =“工作表示例”>

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

有人知道如何使用Google表格进行此操作吗?

google-sheets permutation google-sheets-formula
1个回答
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

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