excel一个单元格中包含n个内容,顿号隔开,查找该单元格中各个内容的求和

高手在线求帮请讲解下,excel一个单元格中包含n个内容,顿号隔开,查找该单元格中各个内容的求和
最新回答
七情六欲

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

如果 你每个格子里的 文字都是这样固定有这么几段如你图示的三个数 都是三个数的话 用公式直接就可以做到……简单点儿说 就是 先截取 每一个数字 用 顿号为特征 进行 使用文本截取公式 left 、mid、find 、left 、substitute 等等……然后 用vlookup 这个截取的字 在你下面的表格中查找 返回对应的值 然后 进行相应的运算……

但是 如果 不是的话 就需要用vba 自定义函数了……有点儿麻烦……

另外 如果 不是仅仅想了解一下这样的问题应该怎样解决 而是要解决实际问题的话,要把 你实际数据的具体情况 列出来 或者是提供一个 真实结构的 表格……以及部分实验数据……要包括你所有的数据形式类型哦……
纵山崖

2025-06-21 16:57:48

利用函数求...........