excel IF函数怎么判断单元格里是数字,再用SUM公式求和。 如:A1=1,要判断A2,是数字就在B1显示A1A2之和

如题所述

在B1单元格里输入=IF(ISNUMBER(A2),SUM(A1,A2),0) 应该可以。

ISNUMBER函数是office办公软件excel中的一种函数,ISNUMBER函数可以判断引用的参数或指定单元格中的值是否为数字,其语法结构为ISNUMBER(value)。   ISNUMBER函数只有一个参数value,表示进行检验的内容,如果检验的内容为数字,将返回TRUE,否则将返回FALSE。   IS类的函数的value参数是不可以转换的。如在其他大多数需要数字的函数中,文本值“13”并不会有文本值转换成数字13,而是公式“=ISNUMBER(”13“)”中,“13”并不会由文本值转换成其他类型的值,因此函数ISNUMBER会返回FALSE值,认为该函数不是数字。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-05
直接求和就行。不管是=A1+A2、=SUM(A1,A2),=SUM(A1:A2),都能自动将数值相加。追问

如果A2不是数字,B1就返回显示0;如果是就显示A1,A2之和。

追答

这个可以用内码来实现,如果是一位数可以用下面公式看看=IF(AND(CODE(A1)>=48,CODE(A1)<=57),A1+A2,0),对多位数,只判断A1首个字符是不是数字。如果A1,A2都要是数值好办些,用下面公式=IFERROR((A1+A2),0)

第2个回答  推荐于2020-03-11
=IF(ISNUMBER(A2),SUM(A1,A2),0)本回答被提问者采纳
第3个回答  2012-03-05
=IF(T(B1)="",SUM(A1:B1),"")
相似回答