0

我有一份员工名单,上面写着姓名、部门和工作年限

Name    Department  Years of Experience
John    HR                  5
Mary    Finance             12
Tom     HR                  6
Dick    Finance             11
Sally   HR                  8
Harry   Finance             10
Tim     HR                  8
Duke    Finance             9
Simon   HR                  9
Dolly   Finance             2

参考员工名单

我想写一个公式,我可以输入部门和经验年数作为搜索条件 - 例如:“HR”和“6” 输入条件

Search Department:  HR
Years of Experience:    6

我希望得到的结果是姓名、部门和经验年限,根据员工的经验与搜索部门的接近程度进行排序。

例如:我搜索了“HR”和“6”,结果将被排序: 显示结果

Name    Department  Years of Exp
Tom        HR            6
John       HR            5
Sally      HR            8
Tim        HR            8
Simon      HR            9
4

4 回答 4

2

数组公式:</p>

=IFERROR(INDEX(A:A,RIGHT(SMALL(IF($B$2:$B$11="HR",($C$2:$C$11-6)^2/1%%+ROW($2:$11)),ROW(A1)),2)),"")

在此处输入图像描述

于 2021-11-15T13:49:38.083 回答
0

Option for O365:

=LET(sorted,SORTBY(A2:C11,ABS(C2:C11-G2),1),FILTER(sorted,(INDEX(sorted,0,2)=G1)*(INDEX(sorted,0,3)>=G2-3)*(INDEX(sorted,0,3)<=G2+3)))

enter image description here

于 2021-11-15T15:44:29.017 回答
0

这可以很容易地完成,使用 Excel 的自动筛选基本功能,为什么不使用它:

在此处输入图像描述

于 2021-11-15T13:16:27.420 回答
0

过滤器功能

尝试使用 FILTER 函数的公式只需更改应用于工作表的范围

=FILTER(B22:D32,C22:C32="HR")
于 2021-11-15T12:32:41.923 回答