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)