如何对excel单元格中用分号分隔的值求和

时间:2014-01-04 13:21:51

标签: excel

我的excel中的单元格包含以分号分隔的多个值,我需要对每个单元格求和。

每个单元格中的值数量为N(未知),它可以只有一个值,也可以是20或更多。

为什么我用分号分隔值的问题是每行代表我们销售的产品。在该行中是包含该产品售价的单元格 例 被称为“室内门”的产品以不同的价格出售了三次,因此单元格包含三个值:102,5; 98,2; 101,00现在我需要将这三个值相加以获得总价(产品的销售价格) 。

3 个答案:

答案 0 :(得分:1)

考虑数组公式

=SUM((TRIM(MID(SUBSTITUTE(A1,";",REPT(" ",255)),1+(ROW(A1:A999)-1)*255,255)) & "0")/10)

使用 CNTRL-SHFT-ENTER 输入数组公式,而不仅仅是 ENTER 键。

所以如果A1包含:

1; 2; 3

公式应该返回6

答案 1 :(得分:0)

您应该使用text to column标签分隔数字并将它们放在单独的单元格中,然后您可以对它们使用sum函数。

答案 2 :(得分:0)

您可以使用以下公式:

=eval(SUBSTITUTE(SUBSTITUTE(A1, ";", "+"),",","."))

将用户定义的函数添加到工作簿后:

Function eval(str As String)
   eval = Evaluate(str)
End Function