人事管理的朋友说想用功能查询公司不同部门员工的信息,随意进入公司,系统会自动查询部门内员工的信息。结果如下:
中的查询效果是通过函数VLOOKUP实现的,过程如下:
步骤1:创建一个辅助行。
在“部门”前添加一列,在单元格A3中输入公式“=COUNTIF($B$3:B3,$H$3”。
其中:
$B$3:B3是一个动态区域,其起始位置是B3,但其结束位置随着公式的填充而增加。
$H$3是要查询的部门。
结果如下:
假设现在要查询的部门是“市场2”,在A3处填写公式“=COUNTIF($B$3:B3,$H$3)”的结果是:每次遇到“市场2”时,数字都会增加1,这样“市场2”就会被不同的序号区分开来,只出现“市场2”。
第二步:公式实现。
在单元格I3中输入公式“=if error (vlookup(第(a1)行,$ a $2: $ f $25,第(C1)列,0),””,并向右填充以获得查询结果。
公式分辨率:
行(A1)
当公式被向下填充时,它变成行(A2),行(A3),行(A4),即起始数为1、步长为1的自然数序列;
列(C1)
当公式被填充到右边时,它变成COLUMN(D1),COLUMN(E1),COLUMN(F1),也就是第三、四、五.数据区的列为$2:澳元$25荷兰盾;
VLOOKUP(ROW(A1),2:澳元25澳元,COLUMN(C1),0)
VLOOKUP使用起始数为1、步长为1的自然数序列作为查询值,$ A $233,360 $ F $25作为查询区域,以精确匹配的方式在C、D、E …列返回本月的姓名、性别、职称、销售业绩。
VLOOKUP函数默认只能返回第一条符合条件的记录,在自然数序列中,只出现“市场2部门”的行,序号发生变化。因此,找到的结果是“市场2部门”的所有员工信息。
iforr(VLOOKUP(ROW(A1),2:澳元25澳元,COLUMN(C1),0),"")
当ROW函数的结果大于A列中的最大值时,VLOOKUP将返回错误值#N/A,因为找不到查询结果。IFERROR函数屏蔽了VLOOKUP函数返回的错误值,并使其返回空文本。
附件:IFERROR的用法:
语法:IFERROR(值,值_if_error)
中文语法:IFERROR(搜索正确时返回值,查询错误时返回值)。
第三步:隐藏辅助列。
隐藏辅助列A最简单的方法是直接将鼠标放在A列和B列之间,向左拖动直到隐藏;如果是取消隐藏,将鼠标放在B列左侧,直接拖出即可。移动如下: