我有一个包含多个产品组合的交易 ID 列表的情况。我正在尝试编写一个查询来向我展示最常见的产品组合。在这个示例数据中,我在 A 中有交易 ID,它将产品链接在一起,在 B 中有产品名称。我想要的是一个输出,它给我 D 和 E 中的信息 - 它不必看起来像但需要提供相同的信息。
我很想分享我目前的工作,但我完全不知道如何开始解决这个问题,所以任何想法都会受到热烈欢迎。
我有一个包含多个产品组合的交易 ID 列表的情况。我正在尝试编写一个查询来向我展示最常见的产品组合。在这个示例数据中,我在 A 中有交易 ID,它将产品链接在一起,在 B 中有产品名称。我想要的是一个输出,它给我 D 和 E 中的信息 - 它不必看起来像但需要提供相同的信息。
我很想分享我目前的工作,但我完全不知道如何开始解决这个问题,所以任何想法都会受到热烈欢迎。
尝试这个。在 C4 中输入:
=unique(A4:A25)
在 D4 中放置并复制下来:
=join(", ",query(FILTER(A4:B25,A4:A25=C4),"Select Col2"))
在 E4 中放入并复制下来:
=JOIN(", ",SORT(TRANSPOSE(SPLIT(D4,", ",FALSE))))
在 F4 中输入:
=QUERY({E:E,E:E},"select Col1, count(Col2) where Col1 != '' group by Col1 order by count(Col2) desc label count(Col2) ''",1)
您可以隐藏 Col C、D 和 E。
请试试这个公式:
=QUERY(
{UNIQUE(FILTER(A4:A,A4:A>0)),TRANSPOSE(SPLIT(JOIN("",FILTER(B4:B&", "&if(A4:A<>OFFSET(A4:A,1,0),"|",""),A4:A<>0)),", |",0))},
"select Col2, count(Col1) group by Col2 order by count(Col1) desc label count(Col1) ''")
该公式假定 Id 列表已排序。如果没有,那么我建议先对数据进行排序。