2025-06-21 10:39:46
如果,楼主的数据的段数是可变的(有的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列齐
附件可参考
2025-06-21 08:32:24
2025-06-21 16:57:48