欢迎转发和点一下“在看”,文末留言互动!
置顶公众号或设为星标及时接收更新不迷路
小伙伴们好,今天要和大家分享一道基础题目。题目的要求很简单,问怎样检查单元格中是否含有数字。
这个题目第一反应就是要用到FIND函数。没错,但是还要留心在解题过程中的小陷阱哦!
01
利用FIND函数
这类题目一定会用到FIND函数。
在单元格B2中输入下列公式,三键回车并向下拖曳即可。
=IF(OR(ISNUMBER(FIND(ROW($1:$10)-1,A2))),"有","无")
思路:
FIND(ROW($1:$10)-1,A2)部分,在单元格A2中查找0-9这十个数字。能找到,则返回位置信息,找不到则返回错误值
利用ISNUMBER函数将数字转换为TRUE,错误值转换为FALSE
OR函数的特点就是,只要参数中有一个满足条件,就返回TRUE
IF函数做逻辑判断,返回“有”
这则公式很巧妙地利用了ISNUMBER这个函数将错误值转换为FALSE,再结合OR函数返回TRUE,构思精妙!
02
利用COUNT函数
想一想,COUNT函数可以在忽略错误值的情况下统计数值型数字的个数。这个特点也可以利用来解决这道题目。
在单元格B2中输入下列公式,三键回车并向下拖曳即可。
=IF(COUNT(-MID(A2,ROW($1:$99),1)),"有","无")
思路:
利用MID函数依次从第1、2、3..,位提取长度为1的字符
-MID()部分将数值变为负数,文本变为错误值
COUNT函数进行计数。只要有数值型数字,COUNT函数的返回值就一定会大于等于1,等价于TRUE
IF函数做逻辑判断并返回正确答案
-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
我就知道你“在看”