Google sheets 需要为多列中的两个值找到可能的组合

Google sheets 需要为多列中的两个值找到可能的组合,google-sheets,permutation,google-sheets-formula,array-formulas,google-sheets-query,Google Sheets,Permutation,Google Sheets Formula,Array Formulas,Google Sheets Query,我试图在事务ID的数据集中找到产品中的模式 初始数据集按每行中的ID列出事务,并将每个事务中的每个产品作为新列列出 我想在一笔交易中找到两种产品的每一种组合。并返回数据集中该(相同)排列的出现次数。但是,产品的订购顺序并不重要。所以产品B X产品A应该算作产品A X产品 在图中,您可以看到表的外观(大致)以及我需要的输出 有人知道如何使用Google Sheets进行此操作吗?您可以这样做: =ARRAYFORMULA(QUERY(IF( {B2:B; B2:B; B2:B; C2:C; C

我试图在事务ID的数据集中找到产品中的模式

初始数据集按每行中的ID列出事务,并将每个事务中的每个产品作为新列列出

我想在一笔交易中找到两种产品的每一种组合。并返回数据集中该(相同)排列的出现次数。但是,产品的订购顺序并不重要。所以产品B X产品A应该算作产品A X产品

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

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

您可以这样做:

=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))
=数组公式(查询(如果(
{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}),
“选择列1,计数(列1)
其中Col1不为null
而不是Col1匹配“^\s.+|^\s”
Col1分组
标签计数(Col1)''(0))

第三笔交易如何,您有三种产品(B、A、D)?