Excel情报局 职场联盟Excel 这个案例首先给我们的印象是:好难啊!没思路!其实用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函数返回的所有结果连接起来显示,最终效果如下图所示: 回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。
|
|