使用Unique、Filter和Textjoin函数实现快速汇总
的有关信息介绍如下:使用使用Unique、Filter和Textjoin函数对数据进行整理和汇总
一、使用Unique去重
UNIQUE(array, [by_col], [exactly_once])
array:要去重的数据范围;
by_col:可选,默认为FALSE,表示按行去重;为TRUE时,表示按列去重;
exactly_once:可选,默认为FALSE,表示允许重复值;为TRUE时,表示只保留出现一次的值。
如下图所示,先要对A列的部门进行去重,在D2单元格输入公式:=UNIQUE(A2:A8),UNIQUE是数组公式,会根据唯一值的数自动填充公式,本例中,在D2输入公式后,D2:D4会自动填充公式。
二、使用Filte筛选
FILTER(array, include, [if_empty])
array:要筛选的数据范围;
include:包含的条件,可以是一个数组或一个区域;
if_empty:可选,如果没有匹配项,则返回的值。
接下来,我们使用FILTER函数,根据去重后的部门列表,筛选每个部门的人员。在E2单元格中输入公式:=FILTER(B2:B8,A2:A8=D2))。FILTER函数同样也是数组函数,在E2输入公式会返回财务部门对应的人员。
三、使用Textjoin汇总
TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)
delimiter: 合并文本之间的分隔符;
ignore_empty: 是否忽略空值,为TRUE时忽略;
text1, text2, ...: 要合并的文本。
最后利用TEXTJOIN函数将筛选出的人员合并成一个字符串,并用"、"分隔。在E2单元格的Filter前嵌套Textjoin函数:=TEXTJOIN("、",1,FILTER(B2:B8,A2:A8=D2)),并下拉填充公式。