LEN+SUBSTITUTE函數,計算員工參與項目數

問題情境

如下樣表:

Excel305 | LEN+SUBSTITUTE函數,計算員工參與項目數

統計每一位員工參與的項目數。如何用公式實現?

公式實現

C2單元格輸入公式:

=(LEN(B2)-LEN(SUBSTITUTE(B2,"、",))+1)*(B2<>"")

確定,得第一位員工參與項目數量,公式向下填充,得所有員工參與的項目數。

如下圖:

Excel305 | LEN+SUBSTITUTE函數,計算員工參與項目數

公式解析

SUBSTITUTE(B2,"、",):

將B2單元格中的"、"去掉,此處注意頓號為中文全角。

LEN(SUBSTITUTE(B2,"、",)):

去掉"、"以後B2單元格內字符串的長度。

(LEN(B2)-LEN(SUBSTITUTE(B2,"、",))+1):

原有B2單元格字符串長度減去去掉頓號以後的長度再加1,即是參與的項目數。

B2<>"":

判斷B2單元格是否為空,如果是空,返回FALSE,不為空,則返回TURE。

(LEN(B2)-LEN(SUBSTITUTE(B2,"、",))+1)*(B2<>""):

將參與項目數與TRUE(1) 或FALSE(0)相乘,避免了沒有項目返回錯誤值的情況。


分享到:


相關文章: