EXCEL用判断语句返回的结果为1或0,如何把这个结果转化为数字进行加法运算的?

如题所述

第1个回答  2013-10-16
=IF(A1=A2,0,1)+2
函数VALUE 将代表数字的文本字符串转换成数字。追问

你好,我想请问下,如果对A1至A5的文本都转化为数值然后累加,能否用一个命令完成呢?
sum(value(A1),value(A2),value(A3),value(A4),value(A5))这句能否简化,如果数据非常多,这样写太累了。

第2个回答  2013-10-16
假设结果在A1,不管结果是不是文本,都可直接引用进行加法运算。
将文本数字变成数值的公式如下:
=--A1

=VALUE(A1)追问

你好,我想请问下,如果对A1至A5的文本都转化为数值然后累加,能否用一个命令完成呢?
sum(value(A1),value(A2),value(A3),value(A4),value(A5))这句能否简化,如果数据非常多,这样写太累了。

追答

=SUMPRODUCT(VALUE(A1:A5))

=SUMPRODUCT(--(A1:A5))

本回答被提问者采纳
第3个回答  2013-10-16
如果判断结果 是1 或 0,可以直接用来计算,不用转化!
例:=IF(A1>0,1,0)+1
第4个回答  2013-10-16
B1=if(A1="TRUE",1,0)
第5个回答  2013-10-16
Excel函数中逻辑值True和False可以直接用在算术运算中。
其中True相当于1,False相当于0。
比如
在单元格A1中输入公式:=True+1,那么单元格显示2。
在单元格B1中输入公式:=False+1,那么单元格显示1。
也可将比较远算产生的True或False直接用于算术运算中:
比如
在单元格A1中输入公式:=(100>1)*1,那么单元格显示1。
在单元格B1中输入公式:=(100<1)*1,那么单元格显示0。

也可以使用 --True或者--False这样的公式,将True或者False转换为数字1或0,让其参与算术运算。追问

你好,我想请问下,如果对A1至A5的文本都转化为数值然后累加,能否用一个命令完成呢?
sum(value(A1),value(A2),value(A3),value(A4),value(A5))这句能否简化,如果数据非常多,这样写太累了。

追答

如果A1等单元格是以文本存储的数字,那么在B1单元格输入 =--a1 将文本转为数值。

多个这样的sum求和,可以用这个公式=SUMPRODUCT(--A1:A5)或者=SUMPRODUCT(value(A1:A5))

相似回答