送人玫瑰,手有余香,请将文章分享给更多朋友
动手操作是熟练掌握EXCEL的最快捷途径!
【置顶公众号】或者【设为星标】及时接收更新不迷路
小伙伴们好,今天要和大家分享一道基础题目。题目的要求很简单,问怎样检查单元格中是否含有数字。
这个题目第一反应就是要用到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,构思精妙!
想一想,COUNT函数可以在忽略错误值的情况下统计数字型数值的个数。这个特点也可以利用来解决这道题目。
在单元格B2中输入公式“=IF(COUNT(-MID(A2,ROW($1:$99),1)),"有","无")”,三键回车并向下拖曳即可。
思路:
利用MID函数依次从第1、2、3..,位提取长度为1的字符
-MID()部分将数值变为负数,文本变为错误值
COUNT函数进行计数。只要有数值型数字,COUNT函数的返回值就一定会大于等于1,等价于TRUE
IF函数做逻辑判断并返回正确答案
-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
我就知道你“在看”
联系客服