昨天講了如何將表格中符合條件的數值合併到一個單元格中,這只是一個初級用法,今天就一步步深入,對公式進行改造升級,以實現更多的功能。
打開Excel表格,輸入如下:
在A11單元格輸入公式:
="進度落後的項目有:"&TEXTJOIN(",",1,IF(D2:D8<0,A2:A8,""))
結果如下圖所示:合併單元格將進度落後的項目全部羅列了出來。
修改公式,同時顯示項目和落後進度,
A14="進度落後情況:"&TEXTJOIN(",",1,IF(D2:D8<0,A2:A8&D2:D8,""))
結果如下圖所示:
我們發現進度差值沒有顯示為百分比,而是以小數顯示,下面的操作將對進度差值,按照「0.00%」格式顯示
在A17單元格輸入公式
="進度落後情況:"&TEXTJOIN(",",1,IF(D2:D8<0,A2:A8&TEXT(D2:D8,"0.00%"),""))
結果如下:
下一步我們增加項目和差值欄位,以使信息更加明確直觀:
在A20單元格輸入公式
="進度落後情況:"&TEXTJOIN(",",1,IF(D2:D8<0,A1&A2:A8&D1&TEXT(D2:D8,"0.00%"),""))
結果如下:
然後,我們將對這一串文本進行自動換行顯示,使條目更加清晰:
在A25單元格輸入公式
="進度落後情況:"&CHAR(10)&TEXTJOIN(CHAR(10),1,IF(D2:D8<0,A1&A2:A8&","&D1&TEXT(D2:D8,"0.00%"),""))
結果如下:
本文用到的函數:
文本連接函數:TEXTJOIN,&
邏輯函數:IF
文本格式化函數:TEXT
換行符:CHAR(10)