要求:已有一个项目所有焊工的花名册二,包含全部信息,现在整理出了一些焊工的焊工号,需要得到这些焊工的所有信息

START——


1.已知:sheet1全部焊工数据

 

2.新建sheet2,将需要的人员证件号列别粘贴进去(或者数据中任意一列值);

 

3.在sheet1相对应名字同一行的空白列输入=IF(COUNTIF()),同时将光标置于COUNTIF的括号内,公式中的符号全为半角符号;

4.切换到sheet2,选中全部条件的列;

 

5.切换到sheet1,这时这个函数变成了=IF(COUNTIF(Sheet2!A1:A13));

 

6.在公式后加半角逗号继续选择sheet1中需要对比的对象,这里选J4

7.在COUNTIF的括号外面加>0,"Y","N",效果如下: =IF(COUNTIF(Sheet2!A1:A13,J4)>0,"Y","N"),按enter匹配出结果,匹配到为“Y”,匹配不到为“N”;

 

8.双击该单元格右下角“+”扩展结果,再筛选一下只要Y值行

 

 

BUG

惊不惊喜,意不意外,怎么会没有,结果全是“N”。

这是条件区域错位惹的祸,任意选择一个扩展结果的单元格会发现COUNTIF中的区域Sheet2!A1:A13已经变了,经验证比如K6单元格中的值为Sheet2!A2:A14,果然变了。

So,how to fix it?

我们要用固定的区域去和变化的对象作比较,因此要固定区域Sheet2!A1:A13中A1:A13的值,只要在这段位置代号每个字母和数字前加“$”即可,如下:

=IF(COUNTIF(Sheet2!$A$1:$A$13,J4)>0,"Y","N");修改后重新双击扩展,筛选Y:

 

 

                                                                                                                                                                                       ——END

总结:这是excel中比较常用的函数嵌套,IF和COUNTIF嵌套用来解决多条件筛选,在WPS中也可以

函数解析:

(1)IF(测试条件,真值,假值) 匹配到对应数据即为真,否则为假,关于值的名称可以自定义,这里有""保证原样输出,所以怎样定义都无所谓。

(2)COUNTIF(区域,条件) 这里的条件我更习惯理解为对象。

(3)这里将COUNTIF(区域,条件)真题作为IF函数的测试条件进行嵌套。

支持小张,持续更新。

 

更多推荐

EXCEL通过IF与COUNTIF嵌套解决多条件筛选需要注意的问题