包含数字和字母的单元格范围内的总和数

时间:2018-01-03 03:09:02

标签: excel excel-formula

有一系列细胞我只想对数字求和:

示例:

TPR4    TPR6    REP6    REP2/TPR6   TPR22    44

请注意一些单元格为BLANKS,最后一个单元格应为所有END数字的总和,即上例中的4,6,6,6,22

有人可以就公式提出建议吗?

3 个答案:

答案 0 :(得分:1)

假设您的样本集位于第1行,并且数字部分始终位于字符串的末尾或全部:

// copy this to the right under all of your data cells
B2: =RIGHT(A1,LEN(A1)-MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&"0123456789"))+1)

这些行的总和将为您提供所寻求的答案:

=SUM(A2:D2)

答案 1 :(得分:0)

{{1}}适用于您的示例。

它需要比这更复杂吗?

答案 2 :(得分:0)

你改变了问题,所以我要添加另一个答案(修改后的问题)。

假设您的样本集在第1行,单元格A1到E1,数字部分总是在结尾或全部是字符串:

// copy this to the right under all of your data cells
Cell A2: =IFERROR(RIGHT(A1,LEN(A1)-FIND("/",A1)-MIN(FIND({0,1,2,3,4,5,6,7,8,9},RIGHT(A1,LEN(A1)-FIND("/",A1))&"0123456789"))+1),RIGHT(A1,LEN(A1)-MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&"0123456789"))+1))+0
// Then, sum up in F2:
Cell F2: =SUM(A2:E2)

如果你想获得两个字符串中以“/”分隔的结束数的总和,例如字符串是REP2 / TPR6而不是6,那么:

// copy this to the right under all of your data cells
Cell A2: =IFERROR(MID(A1,MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A1&"0123456789")),FIND("/",A1)-MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A1&"0123456789")))  +  RIGHT(A1,LEN(A1)-(FIND("/",A1)+MIN(FIND({0,1,2,3,4,5,6,7,8,9},RIGHT(A1,LEN(A1)-FIND("/",A1))&"0123456789")))+1),RIGHT(A1,LEN(A1)-MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&"0123456789"))+1)+0)
// Then, sum up in F2:
Cell F2: =SUM(A2:E2)

测试过这些。应该管用。允许alpha部分为任意长度。