绝!这函数有左右互搏之术,名声不大作用不小!
动手操作是熟练掌握EXCEL的最快捷途径!
小伙伴们好,今天和大家分享一道题
题目是这样子你的:
根据接龙的信息,从班级清单中提取已经缴费的名单。看到这样一道题目,作家长的朋友们是否都会会心一笑呢
01
这里可以使用FIND函数来解决问题。
在单元格E2中输入公式“=IF(OR(ISNUMBER(FIND(C2,$D$2:$D$15))),C2,"")”,三键回车并向下拖曳即可。
思路:
- FIND(C2,$D$2:$D$15)部分,在接龙清单里面查询姓名,返回一组数字(若查找到)和错误值的内存数组,结果如下{4;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}
- 利用ISNUMBER函数,将数字转换为TRUE,将错误值转换为FALSE
- 接下来利用OR函数将上面的内存数组返回逻辑值TREU。OR这个函数,只要参数中有一个值是TRUE,就会返回TRUE,这个特性也就能够帮助我们,当在接龙清单中找到时,可以返回该值
- 最后,利用IF函数来返回正确值
02
我们也可以使用LOOKUP函数来解决这道问题。
在单元格E2中输入公式“=IFERROR(LOOKUP(1,0/FIND(C$2:C$15,D2),C$2:C$15),"")”,并向下拖曳即可。
思路:
- FIND(C$2:C$15,D2)部分,在查找区域D2中查找数值C$2:C$15,同样返回一组由数字和错误值组成的内存数组,其结果为{4;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}
- 然后做0/FIND(C$2:C$15,D2)这样一个操作。这是一个常用的函数技巧,将数字转换为0
- 利用LOOKUP函数返回正确答案
不知道大家注意到了没有,这两个例子中都使用了FIND函数,但两例的使用方法有各不相同。具体讲,就是查找值和查找区域这两个参数都可以即引用单元格,又可以引用单元格区域,但都可以得到正确的答案。
FIND函数的这一特点,请大家牢记并熟练应用哦!
好了朋友们,今天和大家分享的内容就是这些了!喜欢我的文章请分享、转发、点赞和收藏吧!如有任何问题可以随时私信我哦!