IF ELSE在Excel for Mac 2016中

我正在试图使这个函数的第三个参数,以便“如果错误值”是一个空白单元格。 如果第一个参数不是真的,以及研究这个网站和谷歌,我已经尝试了如何离开一个空白单元格的每一个变化。 它只是不适合我,也许是因为我正在使用Mac Excel 2016? 对这个公式的build议非常感谢:

=IF(FIND("quality",A80),SUBSTITUTE(A80,A80,"A quality life demands quality questions")," ") 

下面的屏幕截图显示了我如何input公式并获得了#VALUE! 单元格错误对于第一个参数不是真。

在这里输入图像说明

如果找不到该值,则FIND()返回一个错误,如果是,则返回一个数字。 它不会返回True / False,如果没有find则返回0。

如果FIND()是一个错误,则IF变成错误

所以你需要把它包装在一些东西来testing错误。 我喜欢使用ISNUMBER(),因为它将返回一个True / False,取决于FIND是否返回一个数字。 由于错误不是数字,当在string中找不到该项目时,它将返回FALSE

在这种情况下SUBSTITUTE(A80,A80,"A quality life demands quality questions")使用SUBSTITUTE(A80,A80,"A quality life demands quality questions")也有点多余,因为您正在用另一个replace整个string。 简单地说"A quality life demands quality questions"就足够了。

还有一点注意 " "返回单个空格,使用""TEXT(,)返回空string:

 =IF(ISNUMBER(FIND("quality",A80)),"A quality life demands quality questions","")