组合具有唯一条件的文本的数组公式

问题描述

我有一份客户和他们购买的产品的清单。

我想将每个客户购买的每种产品分别合并到客户姓名旁边的一个单元格中。

数组公式有什么办法可以做到这一点吗?公式应该是单个公式,输入新数据时可以自动返回值,所以我觉得应该是数组公式。

这是示例案例

https://docs.google.com/spreadsheets/d/1GpCbpFz7wrZjamhtm9rHk38RgyAUCBx54BeQCIeG1H4/edit#gid=0

预期回报可以在 E:E 中看到。但是期望的公式不应该是这样的,因为输入新数据的时候把公式拖过来有点痛苦,所以应该是数组公式。

解决方法

擦除 D:E 中的内容,然后输入 D1

=arrayformula(regexreplace({unique(A1:A),trim(transpose(query(if((transpose(unique(A1:A))=A1:A)*len(A1:A),B1:B&" - ",),50000)))},"-$",))

看看是否有效?

enter image description here