分享

当TEXTJOIN偶遇IF时,快看这个结局!

 Excel情报局 2024-03-04 发布于河北

Excel情报局

职场联盟Excel

生产挖掘分享Excel基础技能
Excel爱好者大本营
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地
SUPER EXCEL MAN

    


大家好,今天我们来讲讲TEXTJOIN函数和IF函数搭配时的妙用,它可以帮助我们进行一些稍微复杂的数据结构整理。TEXTJOIN函数在最近两年火爆Excel圈,想必大家都掌握其基础的用法了;IF函数这个条件判断函数是我们进入职场最先接触到的入门函数,下面我们看看它俩最终可以擦出什么样的火花吧!

如下图所示
我们有一张二维格式的值班登记表,A列标题代表日期,第一行标题代表时间,中间值区域为值班人员登记情况,空白单元格为无人值班。我们想要在E列重新整理并输出数据,要求是每天值班人员与时间合并,并且存在多组合并数据时,用分隔符号逗号进行连接。


这个案例首先给我们的印象是:好难啊!没思路!其实用TEXTJOIN函数和IF函数搭配使用,就能易如反掌解决,思路也是非常的清晰易懂,只要我们认真思考理解,就能学会啦!


首先我们在E2单元格输入函数公式

=B2:D2<>""


做一个简单的逻辑判断,让“B2:D2区域值不等于空值”,当符合此逻辑时,会返回逻辑值“TRUE”(真值);不符合此逻辑时,会返回逻辑值“FALSE”(假值)。


B2“武松”在B2:D2区域内不等于空值条件成立,返回TRUE,C2空单元格在B2:D2区域内不等于空值条件不成立,返回FALSE,D2“八戒”在B2:D2区域内不等于空值条件成立,返回TRUE。


我们用上一步中的逻辑判断做为IF函数的第1参数,目的是提取B2:D2区域内不等于空值的数据所对应的列标题,即时间数据:

=IF(B2:D2<>"",$B$1:$D$1,"")


当B2:D2区域内值不等于空值时,我们就返回B1:D1区域内对应的标题内容,否则返回空值即可。

B2单元格“武松”不等于空值,故返回B1:D1区域内对应的列标题“上午”;C2单元格等于空值,故直接返回空值;D2单元格“八戒”不等于空值,故返回B1:D1区域内对应的列标题“晚上”。



用上面IF函数的结果与B2:D2区域内对应数据合并连接

=IF(B2:D2<>"",$B$1:$D$1,"")&B2:D2


通过合并符“&”使IF函数结果与B2:D2区域对应值相连接,可以快速得到值班人员与时间的合并数据。只是此时返回的数据分布在不同的单元格中显示而已。



最后使用TEXTJOIN函数通过分隔符逗号进行连接即可

=TEXTJOIN(",",TRUE,IF(B2:D2<>"",$B$1:$D$1,"")&B2:D2)


TEXTJOIN函数使用分隔符连接列表或文本字符串区域


语法结构

=TEXTJOIN(分隔符,是否忽略空白单元格,文本1,文本2)


很简单,我们使用TEXTJOIN函数,以第1参数逗号作为分隔符,以第2参数“TRUE”的方式忽略空白单元格后,将第3参数IF函数返回的所有结果连接起来显示,最终效果如下图所示



回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。

 

 

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多