带条件的矩阵去重合并
问题:同一条件下所有人员去重后合并到一个单元格
函数公式解决:
=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用于合并