对包含数字和字母的单元格区域中的数字求和



有一些单元格,我只想对数字求和:

例:

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 部分为任意长度。

最新更新