如何计算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
到你的范围。
我假设您的问题中显示的数据是从H27
到Q27
。
使用下面的公式来完成你正在寻找的东西:
=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)