如果,樓主的資料的段數是可變的(有的2段、有的3段、有的5段),並且 如果,樓主不想或不能用VBA來建立自定義函式那麼,唯一的解決辦法就是,在第一張表的空白列使用輔助列,用公式解析A列的每一行,然後在B列得到對應輔助列的值的總和如果樓主認可這種方式,安排資料結構如下:Sheet2(名稱數量對照表)Sheet1(計算表)D列以後作為輔助列,自動解析本行A列的分段資料,D2公式:=IF(LEN($A2)-LEN(SUBSTITUTE($A2,"、",""))+1<COLUMN(A1),"",MID($A2,SUM(LEN($C2:C2))+COLUMN(A1),FIND("、",$A2&"、",SUM(LEN($C2:C2))+COLUMN(A1))-SUM(LEN($C2:C2))-COLUMN(A1)))陣列公式,Ctrl+Shift+Enter三鍵結束右拉到足夠量的分段數,一起下拉到與A列齊B2總計公式:=SUM(N(INDIRECT("sheet2!B"&IF(ISNA(MATCH(D2:M2,Sheet2!A:A,0)),4^8,MATCH(D2:M2,Sheet2!A:A,0)))))陣列公式,Ctrl+Shift+Enter三鍵結束下拉到與A列齊附件可參考
如果,樓主的資料的段數是可變的(有的2段、有的3段、有的5段),並且 如果,樓主不想或不能用VBA來建立自定義函式那麼,唯一的解決辦法就是,在第一張表的空白列使用輔助列,用公式解析A列的每一行,然後在B列得到對應輔助列的值的總和如果樓主認可這種方式,安排資料結構如下:Sheet2(名稱數量對照表)Sheet1(計算表)D列以後作為輔助列,自動解析本行A列的分段資料,D2公式:=IF(LEN($A2)-LEN(SUBSTITUTE($A2,"、",""))+1<COLUMN(A1),"",MID($A2,SUM(LEN($C2:C2))+COLUMN(A1),FIND("、",$A2&"、",SUM(LEN($C2:C2))+COLUMN(A1))-SUM(LEN($C2:C2))-COLUMN(A1)))陣列公式,Ctrl+Shift+Enter三鍵結束右拉到足夠量的分段數,一起下拉到與A列齊B2總計公式:=SUM(N(INDIRECT("sheet2!B"&IF(ISNA(MATCH(D2:M2,Sheet2!A:A,0)),4^8,MATCH(D2:M2,Sheet2!A:A,0)))))陣列公式,Ctrl+Shift+Enter三鍵結束下拉到與A列齊附件可參考