最近在网上看到了这样一个问题,有一列原始数据所在单元格,另外有一列单元格,里面的内容是原始数据中的一部分。现在要以第二列为条件,找到这些内容在第一列的位置。我想了一下,发现其实可以使用IF函数结合数组来找到。
如图所示,在A列里面就是原始数据,D列则是现在的条件列。下面就来看一下如何使用公式来进行查找吧。
以B列为辅助列,在B3单元格输入以下公式:
=IF(OR(A3=$D$3:$D$12),TRUE,FALSE)
输入好公式以后以后,按下按键Ctrl+Shift+Enter键完成输入,公式外面就会加上一个大括号,表示这里有一个数组公式。
先来看一下公式是如何实现的。在这个公式里面,先判断A列单元格的数据是否能在D列里面找到,使用A3=$D$3:$D$12的数组来进行匹配,如果能匹配上就返回TRUE,不能就返回FALSE。
接下来嵌套一个OR函数,如果A列数据在条件列的其中一个单元格能匹配到,在前一步里面肯定有一个TRUE,OR函数就可以返回TRUE,匹配不到,就会返回FALSE。
最后就简单了,使用IF函数进行一个判断,根据OR函数的结果来返回TRUE或者FALSE。
接下来,下拉单元格B3的填充柄向下填充公式,每一个数据就能得到一个对应的结果了。
但是在单元格里面一个TRUE或者FALSE不是很明显,还可以考虑在A列加一个条件格式,B列单元格为TRUE的时候,A列对应的单元格就标记上突出格式。
选中A列的数据区域单元格,新建一个格式规则,选择使用公式,具体的公式如下:
=IF(B3=TRUE,TRUE,FALSE)
在这里单元格是A3开始的,因此在设置公式的时候用的B3单元格。实际设置要根据需求来进行调整。
设置好一个格式,点击确定就可以了。
表中,返回为TRUE的单元格,对应到A列就会标记上格式了。
以上就是使用IF函数加条件格式根据条件格式查找单元格的新办法了,下次遇到了可以试一下!
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
加入交流群
请使用微信扫一扫!