Excel常用功能——使用TEXTJOIN函数进行数据拼接

需求:按任务类型,把对应的参与人员拼接,并用“,”隔开。

图1

用到的函数:

1
=TEXTJOIN(",",TRUE,C3:C5)

从单元格H3可以看到,已经实现了姓名的拼接。但填充后会发现,仅仅这样满足不了我们的需求。如下图:

图2

H3、H4、H5都是任务1,但拼接后的姓名不相同,显然是错的。通过分析H4单元格的公式发现,默认填充的区域发生了变化,已经把任务2的人员也选择进来。如下图。

图3

解决思路:拼接的区域,需要根据B列任务名称的变化规律而变化。只凭借TEXTJOIN这一个函数是不够的。如果能拿到B列相同任务首次出现的单元格信息,再拿到一共有多少个相同任务,就能得到一个相同任务的区域,再把B列对应的相同任务单元格区域转换到C列,并代入TEXTJOIN函数,此问题就能解决。那么,如何拿到相同任务的区域信息?需要用到MATCH和COUNTIF函数。关于这两个函数,会在其它文章中分别讲解。

最后更新于 2026-08-26 17:08 CST
长按识别二维码关注随遇而学
关注公众号「随遇而学」
长按识别上方二维码,或在微信搜索「随遇而学」关注公众号。回复 模板 领取 AI 减负模板包(会议纪要 / 周报 / SOP / Excel / 汇报 PPT),并获取后续更新。
希望所有努力的人都能找到并提升自己的核心价值
使用 Hugo 构建
主题 StackJimmy 设计