EXCEL文本连接函数TEXTJOIN与IF函数的妙用

昨天讲了如何将表格中符合条件的数值合并到一个单元格中,这只是一个初级用法,今天就一步步深入,对公式进行改造升级,以实现更多的功能。

01

打开Excel表格,输入如下:

02

在A11单元格输入公式:

='进度落后的项目有:'&TEXTJOIN(',',1,IF(D2:D8<0,A2:A8,''))

结果如下图所示:合并单元格将进度落后的项目全部罗列了出来。

03

修改公式,同时显示项目和落后进度,

A14='进度落后情况:'&TEXTJOIN(',',1,IF(D2:D8<0,A2:A8&D2:D8,''))

结果如下图所示:

04

我们发现进度差值没有显示为百分比,而是以小数显示,下面的操作将对进度差值,按照“0.00%”格式显示

在A17单元格输入公式

='进度落后情况:'&TEXTJOIN(',',1,IF(D2:D8<0,A2:A8&TEXT(D2:D8,'0.00%'),''))

结果如下:

05

下一步我们增加项目和差值字段,以使信息更加明确直观:

在A20单元格输入公式

='进度落后情况:'&TEXTJOIN(',',1,IF(D2:D8<0,A1&A2:A8&D1&TEXT(D2:D8,'0.00%'),''))

结果如下:

06

然后,我们将对这一串文本进行自动换行显示,使条目更加清晰:

在A25单元格输入公式

='进度落后情况:'&CHAR(10)&TEXTJOIN(CHAR(10),1,IF(D2:D8<0,A1&A2:A8&','&D1&TEXT(D2:D8,'0.00%'),''))

结果如下:

07

本文用到的函数:

文本连接函数:TEXTJOIN,&

逻辑函数:IF

文本格式化函数:TEXT

换行符:CHAR(10)

(0)

相关推荐