带条件的矩阵去重合并

问题:同一条件下所有人员去重后合并到一个单元格

函数公式解决:

=CONCAT(UNIQUE(IFERROR(INDEX(FILTER(B$2:D$10,A$2:A$10=F2),N(IF(1,ROW($3:$20)/3)),N(IF(1,MOD(ROW($3:$20),3)+1))),"")))

用Filter获得符合条件的人员

因为Filter的结果不是单元格引用,此处只能用Index,但Index除第一个参数以外使用了Row或Column的数组时,结果为伪内存数组。此处需要利用N(IF(1...结构将结果转换成内存数组。

Iferror用于消错

Unique用于去重

Concat用于合并

posted @ 2022-12-17 15:29  熬肥妖  阅读(47)  评论(0编辑  收藏  举报