我的excel中的单元格包含以分号分隔的多个值,我需要对每个单元格求和。
每个单元格中的值数量为N(未知),它可以只有一个值,也可以是20或更多。
为什么我用分号分隔值的问题是每行代表我们销售的产品。在该行中是包含该产品售价的单元格 例 被称为“室内门”的产品以不同的价格出售了三次,因此单元格包含三个值:102,5; 98,2; 101,00现在我需要将这三个值相加以获得总价(产品的销售价格) 。
答案 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