分享

公式应用的核心是解决问题。大繁至简,你总可以找到最适合的那一款!

 EXCEL应用之家 2022-08-05 发布于上海


小伙伴们好,今天要和大家分享一道文本查找的题目。

之所以要向大家分享这道题目,是因为它体现出了大繁至简的道理,这个用在函数上也是相同的。

题目的要求是这样的:



仔细看一下这个题目,其实就是要求我们根据给出的条件在不同的列中查找对应的数据。

根据右侧的清单,将姓名和著作名对应起来。在右侧清单中没有的,则填“无”。题目要求很简单,我们改如何操作呢?


01

如果对于数组有很好的理解和空间想象能力,这道题目可以这样写。



在单元格B2中输入公式“=TEXT(MAX(IF(ISNUMBER(FIND(A2,$E$2:$G$6)),COLUMN($A:$C),0)-1),"水浒传;无;三国演义")”,三键回车并向下拖曳即可。

思路:

  • FIND(A2,$E$2:$G$6)部分,在源数据中查找目标数据

  • ISNUMBER(FIND(A2,$E$2:$G$6))部分,将上述的查找结果转化为TRUE或者FALSE。找到的返回TRUE,没找到的返回FALSE

  • IF函数做判断,TRUE对应的返回的1-3(COLUMN($A:$C)的值),FALSE返回0。由于源数据是6行3列的矩阵,因此这里要返回1-3来分别对应三列

  • MAX函数提取出最大值后减去1,作用后面详细解释

  • TEXT函数根据上面的结果,按照“正数,负数,零”对应返回最终的结果

为什么上面要用MAX()-1呢?如果FIND函数能查找到,则MAX函数返回的结果有二种可能性:1或3,分别对应E列和G列;如果查找不到就返回0。减去1后就变成0、正数(2)和负数了。这样就可以利用TEXT函数的特点来进行数据转换了。


02

如果大家觉得上面的解题过程有些不好理解,那么就来看看下面的这个方法吧,使用了最最基础的IF大法。



在单元格B2中输入公式“=IF(IFERROR(MATCH(A2,$E$2:$E$6,),0),"三国演义",IF(IFERROR(MATCH(A2,$G$2:$G$6,),0),"水浒传","无"))”,并向下拖曳即可。

这是一个最简单IF函数嵌套用法,这个就不需要做过多的解释了吧!


好了朋友们,今天和大家分享的内容就是这些了!喜欢我的文章请分享、转发、点赞和收藏吧!如有任何问题可以随时私信我哦!

-END-

我就知道你“在看”

推荐阅读

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多