有一系列细胞我只想对数字求和:
示例:
TPR4 TPR6 REP6 REP2/TPR6 TPR22 44
请注意一些单元格为BLANKS,最后一个单元格应为所有END数字的总和,即上例中的4,6,6,6,22
有人可以就公式提出建议吗?
答案 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部分为任意长度。