...何时返回错误; A1格中,若输入="",为什么返回错误

发布网友 发布时间:2024-10-23 17:51

我来回答

5个回答

热心网友 时间:2天前

首先你的这个表达式有逻辑错误~
=IF(A1,A1,1)的意思是
如果A1,为真时返回A1(第二个),否则返回1.
你这个明显有问题~
第一个A1这里要写的是判断条件,如果这个单元格中是值,就会报错;
如果第一个A1的格中是判断条件,那么第二个A1就应该是值,所以两处都调用A1格就是完全错误的~
A1格输入=""等于在A1中输入了一个空字符串(非空格),不能作为判断条件,所以这时报错是报的第一个A1处,应写判断条件。

----------纯手敲,请楼主采纳,希望为你解决问题~

热心网友 时间:2天前

表示A1为Baloon类型数据,即只能为True/False、0/1这4个值时候等于A1,其他数据类型数据是会出现返回错误

热心网友 时间:2天前

=IF(A1,A1,1)这个公式本身就是错的,“=IF(A1”这里出现的AI应该是个判断语句,后面的是判断之后的是和否的出现的结果,所以这个公式是错的

热心网友 时间:2天前

你的问题值得研究一下。A1是数字形式,返回A1,其它格式返回错误(包括空值 =""或字符)。(我的版本是2007)
当A=0时,返回1。
当A的值为TRUE时,返回TRUE。
当A=FALSE是,返回1。
当A1为日期或时间格式时,返回它转换成的数字形式。
其它的有待研究。
所以这个公式的结果并不固定,好似并无实际意义。

热心网友 时间:2天前

楼主这个公式不但没有逻辑上的错误,反而很有意思,看似简单,然而判断起来却不容易。
主要是数值类型不好判断。
=IF(AND(ISNUMBER(A1),A1<>0,LEFT(CELL("format",A1),1)<>"D"),A1,1)
此公式适用一般情况下的判断。只是将日期型和时间型数据排除了,但并不完美。勉强可以用。

补充:如果只有这两种情况很好办:
=if(a1=0,0,if(a1="",1,a1))

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com