EXCEL表格中的IF函数返回的逻辑值没法求和吗?如果想求和该怎么办

2025-03-10 14:56:07
推荐回答(5个)
回答1:

IF的函数返回的是本文格式,无法直接计算求和。

如果与VALUE函数组合使用,可以将IF函数返回的值调整为数值,然后再进行求和。

IF(B1=A1,C1,0),返回的“9”是文本

将上述公式调整为VALUE(IF(F1=A1,B1,D1)),得出的“9”就是数值了,累计数据就可以求和。

回答2:

同学,听我慢慢道来.

逻辑值为true和false,用SUM等函数是无法对逻辑值求和的.

这个问题怎么解决呢?给你个例子:

如图所示,如果把逻辑值相加是不可能的.然后你看函数,在这一串逻辑值前辈加上两个减号"--".让逻辑值转换为数字,TRUE转为1,FALSE转为0.这样再相加就行了.

回答3:

UM只对数值数据求和,如果用IF得到的是文本结果,将被SUM忽略。
一般情况下IF尽量返回数值型数据。如果不可避免地返回了文本型数字,则在SUM函数中将其转换为数值后再求和。方法有很多,如--(负负得正法),乘1,加0,除1等等都可以。
但要注意,一旦这样转换,公式将变成数组公式了。

回答4:

excel中if函数返回的值是字符串,字符串之间是不可能进行加减乘除运算的。如果非要将if返回的值进行求和,只能通过宏。首先对if返回值进行整数形式的强制转换,然后才能进行加减乘除运算。

回答5:

=IF(AND(C5>=--LEFT(B5,FIND("-",B5)-1),C5<=--RIGHT(B5,LEN(B5)-FIND("-",B5))),1,0)
(去掉返回值的引号)