如图,A列、B列为源数据,想在E列得到每个销售员的产品明细汇总,并体现在D列人名的后面。公式如下:
=MAP(D3:D6,LAMBDA(m,TEXTJOIN(",",1,FILTER(B2:B13,A2:A13=m))))
公式思路分析:textjoin filter先得到每个人的明细,然后下拉,可以解决这个问题,但不是自动生成。再加上map函数正好可以一次性生成,这样再将结果作为内存数组向下一个函数传递就方便多啦。
map函数主要实现数组的遍历,就是让数组的每个元素参与一下运算。非常好用。
评论 (0)