
excel函数 =IF(ISERR(FIND("铁刀",E2)),"1","2")该怎么理解
展开全部
先看看各函数的作用:
FIND查找字符串字符起始位置
ISERR判断#N/A以外的错误值
IF根据指定的条件返回不同的结果
再看看各公式的意思:
FIND("铁刀”,E2)意思就是查找E2单元格里"铁刀”的位置,没有"铁刀”时会出错;
ISERR()意思是上面的公式为#N/A以外的错误值时,就返回TRUE(成立),否则为FALSE(不成立)
IF(,”1“,”2“)最外层的函数最常见,它的意思是前面的函数成立,结果显示”1“,不成立的结果显示”2“。
也就是说整个公式的意思就是:E2单元格内有”铁刀“结果显示为2,没有”铁刀“结果显示为1。
这里的公式还可以写成=IF(ISERR(FIND("铁刀",E2)),1,2),后面的引号不用也不会影响结果。
展开全部
IF(条件,...,...)条件部分只识别TRUE和FLASE(默认数字0=FALSE,>0=TRUE,<0无效)
FIND函数返回的不是TRUE和FLASE,而是>0的数值和错误
FIND函数的输出和IF函数的输入对不上,FIND返回错误时IF函数不识别,会出错
ISERR(公式) 函数,返回TRUE或FALSE,公式出现错误时返回TRUE,否则为FLASE
=IF(ISERR(FIND("铁刀",E2)),"1","2")没有铁刃FIND出现错误,ISERR(错误)返回TRUE,IF返回1
也就是说FIND函数的错误被ISERR转换为TRUE,FIND函数的数值被ISERR转换为FALSE,这样IF就能运算了
FIND函数返回的不是TRUE和FLASE,而是>0的数值和错误
FIND函数的输出和IF函数的输入对不上,FIND返回错误时IF函数不识别,会出错
ISERR(公式) 函数,返回TRUE或FALSE,公式出现错误时返回TRUE,否则为FLASE
=IF(ISERR(FIND("铁刀",E2)),"1","2")没有铁刃FIND出现错误,ISERR(错误)返回TRUE,IF返回1
也就是说FIND函数的错误被ISERR转换为TRUE,FIND函数的数值被ISERR转换为FALSE,这样IF就能运算了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
FIND("铁刀",E2)有2种可能,找得到或找不到,找不到就报错;再用ISERR判断FIND的结果是那一种可能。
IS 类函数,可以检验数值的类型并根据参数取值返回 TRUE 或 FALSE。例如,如果数值为对空白单元格的引用,函数 ISBLANK 返回逻辑值 TRUE,否则返回 FALSE。
语法
ISBLANK(value)
ISERR(value)
ISERROR(value)
ISLOGICAL(value)
ISNA(value)
ISNONTEXT(value)
ISNUMBER(value)
ISREF(value)
ISTEXT(value)
Value 为需要进行检验的数值。分别为:空白(空白单元格)、错误值、逻辑值、文本、数字、引用值或对于以上任意参数的名称引用。
函数 如果为下面的内容,则返回 TRUE
ISBLANK 值为空白单元格。
ISERR 值为任意错误值(除去 #N/A)。
ISERROR 值为任意错误值(#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!)。
ISLOGICAL 值为逻辑值。
ISNA 值为错误值 #N/A(值不存在)。
ISNONTEXT 值为不是文本的任意项(注意此函数在值为空白单元格时返回 TRUE)。
ISNUMBER 值为数字。
ISREF 值为引用。
ISTEXT 值为文本。
IS 类函数,可以检验数值的类型并根据参数取值返回 TRUE 或 FALSE。例如,如果数值为对空白单元格的引用,函数 ISBLANK 返回逻辑值 TRUE,否则返回 FALSE。
语法
ISBLANK(value)
ISERR(value)
ISERROR(value)
ISLOGICAL(value)
ISNA(value)
ISNONTEXT(value)
ISNUMBER(value)
ISREF(value)
ISTEXT(value)
Value 为需要进行检验的数值。分别为:空白(空白单元格)、错误值、逻辑值、文本、数字、引用值或对于以上任意参数的名称引用。
函数 如果为下面的内容,则返回 TRUE
ISBLANK 值为空白单元格。
ISERR 值为任意错误值(除去 #N/A)。
ISERROR 值为任意错误值(#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!)。
ISLOGICAL 值为逻辑值。
ISNA 值为错误值 #N/A(值不存在)。
ISNONTEXT 值为不是文本的任意项(注意此函数在值为空白单元格时返回 TRUE)。
ISNUMBER 值为数字。
ISREF 值为引用。
ISTEXT 值为文本。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果E2中不含“铁刀”两个字,那么在本单元格显示1,如含有则显示2
追问
意思我知道,主要是ISERR函数的使用没弄明白
追答
ISERR是判断FIND("铁刀",E2)是否为错误。
如果E2中含有这两个字,那么FIND("铁刀",E2)应该得出一个数值,如不含二字,则会显示#N/A,ISERR就是判定是否有#N/A这种错误的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-06-16 · 知道合伙人软件行家
关注

展开全部
如果E2中包含有"铁刀",目标单元格返回2,否则目标单元格返回1
因为FIND函数如果没有查找到字符会显示为错误信息,所以需要用ISERR来判断这个是否为错误信息,
然后根据ISERROR返回的结果,用IF函数来判断TRUE或FALSE来返回后面的两个参数
因为FIND函数如果没有查找到字符会显示为错误信息,所以需要用ISERR来判断这个是否为错误信息,
然后根据ISERROR返回的结果,用IF函数来判断TRUE或FALSE来返回后面的两个参数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询