没点Excel知识,社群运营玩不转之多行文本分类合并
最近受邀担任一个阅读训练营的教练,在社群中为了营造互帮互助的学习氛围,运营团队采用了一个每天发送虚拟财富币的方式。简单来讲,就是每个人每天有3个财富币,你可以把这3个财富币拆开来送给今天给你提供帮助或者给你启发的伙伴。
比如李四看到张三的学习笔记做得很好,就可以给他送1-3个财富币表达感谢。财富币的赠送是使用石墨文档创建的表单来填写了,有需要送别人财富币的伙伴,可以扫二维码填写表单。负责财富币统计的运营小哥哥第二天早上需要将这个表单导出到Excel中,数据大致如下:
第二天早上,运营小哥哥需要将昨天的数据,按人员姓名进行汇总,并@这些伙伴,告知对方获得的赠送币的数量,以及获赠的理由。效果如下:
@张三 恭喜获得2枚赠送财富币,理由是组长统筹活动辛苦啦~~+1;激动的心,颤抖的手,感谢对我的鼓励。+1
小哥哥知道我是Office培训师,有一天就问我“甘老师,我每天汇总财富币,再一个个用复制粘贴的方法将每个人的赠币理由及数量合并在一起,要花好多时间。请问有没有什么方法可以帮我提高一下效率啊?”
其实只要利用2个步骤就可以帮助运营小哥哥解决这个问题。
Step 1:使用数据透视表分类求和
我们先使用数据透视表按姓名对财富币进行分类求和。上方添加了日期筛选,可以根据需要选择日期。第二天数据更新之后,只需要覆盖明细表,在透视表上点击鼠标右键,选择“刷新”,就可以获取最新的数据。
Step 2:分类合并文本
之后我们就需要按照姓名,将获赠的理由和获得财富币的数量进行合并。这里需要使用一个Office 365的特色函数TEXTJOIN(WPS中也有此函数),语法如下:
分类合并文本:TEXTJOIN(分隔符,1/0,合并范围)
第二个参数1代表忽略空白单元格,0或者省略表示包含空白单元格。
传统的TEXTJOIN函数并不能分类合并文本,只能将一列或多列中的文本用特定的分隔符间隔,所以本例中我们需要结合到IF函数来实现分类合并:
=TEXTJOIN(";",1,IF(B:B=F4,C:C&"+"&D:D,""))
之后再利用&连接符将前缀添加进去即可:
="恭喜"&F2&"获得"&G2&"个财富币,理由是"&TEXTJOIN(";",1,IF(B:B=F2,C:C&"+"&D:D,""))
以后将每天的数据导出,替换掉之前的数据就可以自动更新结果了。原本需要2个小时的工作,10分钟就可以轻松搞定了。小哥哥说要给我财富币表示大大的感谢,可是我是教练,要财富币没有用啊。