如图A列到D列,如何以每个管理员为分类标准,将每个人负责的区域和栋舍汇总到G列,每个区之间以逗号区分开来:
=TEXTJOIN(",",1,MAP(UNIQUE(FILTER(B3:B59,D3:D59=F3)),LAMBDA(m,CONCAT(m&"区",FILTER(C3:C59,(D3:D59=F3)*(B3:B59=m))&"栋"))))
公式思路:用textjoin函数实现用逗号分开的功能
用map函数实现将每人管理员的管理区域及栋舍的合并。首先以每个人所负责的区域为变量,当然要用unique函数先去除重复值。再通过filter函数将每一个区域,每个人负责的栋舍筛选出来,然后用concat函数结合在一起。
最后用textjoin函数将每个区域的数据都合并起来,并实现用逗号分开。
本例共用了两次filter函数,每个函数筛选的对象不一样,而且其中一个还可以作为变量传递给另一个filter。
评论 (0)