小伙伴们好,今天要和大家分享一道文本查找的题目。 之所以要向大家分享这道题目,是因为它体现出了大繁至简的道理,这个用在函数上也是相同的。 题目的要求是这样的: 仔细看一下这个题目,其实就是要求我们根据给出的条件在不同的列中查找对应的数据。 根据右侧的清单,将姓名和著作名对应起来。在右侧清单中没有的,则填“无”。题目要求很简单,我们改如何操作呢? 如果对于数组有很好的理解和空间想象能力,这道题目可以这样写。 在单元格B2中输入公式“=TEXT(MAX(IF(ISNUMBER(FIND(A2,$E$2:$G$6)),COLUMN($A:$C),0)-1),"水浒传;无;三国演义")”,三键回车并向下拖曳即可。 思路:
为什么上面要用MAX()-1呢?如果FIND函数能查找到,则MAX函数返回的结果有二种可能性:1或3,分别对应E列和G列;如果查找不到就返回0。减去1后就变成0、正数(2)和负数了。这样就可以利用TEXT函数的特点来进行数据转换了。 如果大家觉得上面的解题过程有些不好理解,那么就来看看下面的这个方法吧,使用了最最基础的IF大法。 在单元格B2中输入公式“=IF(IFERROR(MATCH(A2,$E$2:$E$6,),0),"三国演义",IF(IFERROR(MATCH(A2,$G$2:$G$6,),0),"水浒传","无"))”,并向下拖曳即可。 这是一个最简单IF函数嵌套用法,这个就不需要做过多的解释了吧! -END- 我就知道你“在看” |
|