如何将间隔的多行多列的数据汇总到一个单元格

有时我们为方便查看数据,会将归属一个人或一个机构的事项汇总到一起,比如下面的例子:

大家可以看到数据之间是用“/”进行间隔,一看有点懵逼,如果是少量的我们可以用“&"/"”来实现,但是架不住多啊,加入科目再多点,我们得需要多少个“&"/"”啊,用CONCAT函数也能实现科目+分数,但是中间带“/”就有点难为这个函数了,我自己试了下有点繁琐,我在I2单元格输入{=SUBSTITUTE(CONCAT(IF($B$2:$B$13=$G2,$C$2:$C$13&$D$2:$D$13)),"FALSE","")},大括号为CTRL+SHIFT+ENTER组合键同时按下生成,然后向下复制,得到了如下结果:

这个显然离目标还差点,而且我还用了SUBSTITUTE这个替换函数,主要是我发现如果不加SUBSTITUTE函数结果就是这样的:

这个结果表明,如果不满足条件,会返回结果FALSE,但我们不需要这个结果,所以需要替换。

这里我有一个更好的函数能够解决这个问题,它就是TEXTJOIN函数,使用方法很简单,它有三个参数,TEXTJOIN(需要的分隔符(因为是字符需要加""),省略/不省略(是否忽略空值),需要连接的区域),TRUE或1表示忽略,FALSE或0表示不忽略。假设我们选择不忽略空值,{=TEXTJOIN("/",FALSE,IF($B$2:$B$13=$G2,$C$2:$C$13&$D$2:$D$13,""))},即第二个参数用FALSE,我们得到的结果会是:

这个结果和刚才CONCAT结果有点像,把不需要的东西带出来了,如果我们选择忽略,即第二个参数用TRUE或1,我们得到的结果就是如下结果:

(0)

相关推荐