首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

EXCEL图文教程:没有Textjoin函数,如何解决提取数据的问题?

编按:

Textjoin函数存在于较高版本的Excel和WPS中。很多小伙伴还在使用Excel2007,即便是Excel2016,也没有这个函数。今天就来给大家讲一讲,没有TEXTjoin函数该如何按个数提取数据?

最近好几次看到有人在群里求助相同的一类问题,就是想把下图中左边的两列变成右边的样子。

要说解决这个问题的话,就是一个公式的事情。

=TEXTJOIN("、",1,IF($A$2:$A$19=D2,$B$2:$B$19,""))

公式很简单,但是TEXTJOIN函数只存在于较高版本的Excel和WPS中。

今天就来给大家讲讲如果没有这个函数,遇到这种情况该怎么办?

方法1:

在姓名后面输入需要的分隔符,注意,每一组的最后一个人后面空着。

然后使用公式=PHONETIC(OFFSET($B$1,MATCH(E2,A:A,)-1,,COUNTIF(A:A,E2),2))也可以实现需要的结果。

这个公式里用到的函数没有版本限制。

PHONETIC可以合并给定区域中的文本型数据,这里的姓名和分隔符都是文本型得到,因此可以使用这个函数。

OFFSET的作用是提供需要合并的范围,使用MATCH确定开始位置,使用COUNTIF确定需要合并的行数。

这个公式整体来说除了看上去比较高大上之外,实用性一般,用来学习OFFSET函数倒是不错的案例。

方法2:

还是需要辅助列,公式为=IF(A2=A3,B2&"、"&C3,B2)

这个辅助列用到的是一个最基础的函数:IF。

需要注意的是公式中的三个参数,条件为A2=A3,翻译过来就是判断是否为同一组。

如果是同一组的话,就得到B2&"、"&C3,这里用到了公式所在单元格下面的一个C3,也是整个公式的灵魂。

如果不是同一组的话,得到B2。

辅助列的这个公式一定要好好弄明白。

最终的结果使用的也是一个非常基础的公式:=VLOOKUP(E2,A:C,3,0)

假如你的Excel没有TEXTJOIN函数的话,那我推荐IF+VLOOKUP的这个方法,简单实用,你肯定能学会。

做Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和《Excel极速贯通班》直播课全心为你!

相关推荐:

将excel中的数据按照指定数量进行重复,非得用VBA才能实现吗?

如何在特定位置批量插入空行等12种实用办公技巧

4种删除excel重复值的小妙招,速收藏

Power Query的数据替换技巧比Excel函数更万能!

版权申明:

本文作者老菜鸟;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230201A020ME00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券