Excel|同一單元格內多個姓名,如何統計人數
如下圖:
依據每條線路的名單,如何統計人數?
公式:
在C2單元格輸入公式:
=LEN(B2)-LEN(SUBSTITUTE(B2,"、",""))+1,
向下填充,即得各條線路的人數。
公式詳解
SUBSTITUTE(B2,"、",""):
將B2單元格內的"、"全部替換掉;
LEN(SUBSTITUTE(B2,"、","")):
替換掉“、”以後的字符串長度;
LEN(B2):
替換前B2單元格字符的長度;
LEN(B2)-LEN(SUBSTITUTE(B2,"、",""))+1:
由於"、"的數量比姓名數量少1,所以人數為:替換"、"前的字符串長度—替換後的長度+1。
LEN函數
功能:LEN 返回文本字符串中的字符數。
語法:LEN(text)
SUBSTITUTE函數
功能在某一文本字符串中替換指定的文本。
語法
SUBSTITUTE(text, old_text, new_text, [instance_num])
SUBSTITUTE 函數語法具有下列參數:
文本 必需。 需要替換其中字符的文本,或對含有文本(需要替換其中字符)的單元格的引用。
old_text 必需。 需要替換的文本。
new_text 必需。 用於替換 old_text 的文本。
Instance_num 可選。 指定要用 new_text 替換 old_text 的事件。 如果指定了 instance_num,則只有滿足要求的 old_text 被替換。 否則,文本中出現的所有 old_text 都會更改為 new_text。
特點
1、區分大小寫和全角半角:當text中沒有包含 old_text指定的字符串時,函數結果與text相同;
2、當第三個參數為空文本或是省略,而只保留參數前的逗號時,相當於將 old_text替換;
3、當第四個參數省略,text中與 old_text相同的文本將被替換;
4、如果第四個參數有指定,比如“2”,則只有第二次出現的old_text被替換。
以上四個特點舉例如下: