如何计算excel中的特定单元格

我有excel表单单元格包含string和数值。 我有一个计算数值的问题。 我需要一个函数来检查给定范围内的单元格并计算(总和)数值。 结果必须是:8 + 4 + 10 + 12 + 12 + 5 = 51 给定的范围

从8 / 4b和8b / 4获得8和4的值我使用这个函数:

=IF(LEN(L27)=4,IF(ISNUMBER(SEARCH("b",LEFT(L27,2))),RIGHT(L27,1),LEFT(L27,1)),L27) 

这个function运作良好,但是
1)它返回8和4的值作为字符,而不是数字。 所以SUM函数给出了错误。
2)我该如何做函数来检查范围内的单元格,并在这些条件(在我上面的函数中的条件)

提前致谢

这个怎么样:

=IF(LEN(L27)=4,IF(ISNUMBER(SEARCH("b",LEFT(L27,2))),VALUE(RIGHT(L27,1)),VALUE(LEFT(L27,1))),L27)

编辑:

把这一切都归结为一个公式,我只能拿出这个怪物:

 {=SUMPRODUCT(--(LEN(I27:N27)=4),--(ISNUMBER(SEARCH("b",LEFT(I27:N27,2)))),IF(ISNUMBER(VALUE(RIGHT(I27:N27,1))),VALUE(RIGHT(I27:N27,1)),0))+SUMPRODUCT(--(LEN(I27:N27)=4),--(ISNUMBER(SEARCH("b",RIGHT(I27:N27,2)))),IF(ISNUMBER(VALUE(LEFT(I27:N27,1))),VALUE(LEFT(I27:N27,1)),0))+SUM(I27:N27)} 

这是一个数组公式,所以你需要用Ctrl + Shift + Enter来input。 这些括号{}将自动出现。 不要手动input。

至于范围,改变I27:N27到你的范围。

我假设您的问题中显示的数据是从H27Q27
使用下面的公式来完成你正在寻找的东西:

 =SUM(IFERROR(VALUE(IF(LEN(H27:Q27)=4,IF(ISNUMBER(SEARCH("b",LEFT(H27:Q27,2))),RIGHT(H27:Q27,1),LEFT(H27:Q27,1)),H27:Q27)),0)) 

这是一个数组公式,通过Ctrl + Shift + Enter提交公式。

只是为了让你知道,要将一个字符转换为数字,你可以使用VALUE函数:

 =VALUE(IF(LEN(L27)=4,IF(ISNUMBER(SEARCH("b",LEFT(L27,2))),RIGHT(L27,1),LEFT(L27,1)),L27)) 

尝试这个…

 =IFERROR(--IF(LEN(L27)=4,IF(ISNUMBER(SEARCH("b",LEFT(L27,2))),RIGHT(L27,1),LEFT(L27,1)),L27),0)