有一些单元格,我只想对数字求和:
例:
TPR4 TPR6 REP6 REP2/TPR6 TPR22 44
请注意,一些单元格是空白的,最后一个单元格应该是所有 END 数字的总和,即上面示例中的 4,6,6,6,6,22
任何人都可以就公式提出建议吗?
假设您的样本集位于第 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)
=RIGHT(A1,LEN(A1)-3)+RIGHT(B1,LEN(B1)-3)+RIGHT(C1,LEN(C1)-3)
适用于您的示例。
它需要比这更复杂吗?
你稍微改变了问题,所以我正在添加另一个答案(修改后的问题(。
假设您的样本集位于第 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 返回 8 而不是 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 部分为任意长度。