我在Excel中处理以下情况。我有一个如下所示的表(范围是任意的)。
我想知道是否有任何可用于获取ID的函数:
我知道我可以通过添加过滤器来解决这个问题,但我想知道什么是最好的方法?
我应该创建自定义表并添加所有条件,然后执行VLOOKUP
?
非常感谢任何帮助。
非常感谢
答案 0 :(得分:1)
<强> 1。定义这四个Names
:( ctrl + F3)
下面:
姓名:ID
指:=OFFSET(Sheet1!$A$2,0,0,COUNTA(Sheet1!$A$2:$A$999))
姓名:Hours
指:=OFFSET(Sheet1!$D$2,0,0,COUNTA(Sheet1!$D$2:$D$999))
姓名:SatisfactionRate
指:=OFFSET(Sheet1!$E$2,0,0,COUNTA(Sheet1!$E$2:$E$999))
姓名:AcceptanceRate
指:=OFFSET(Sheet1!$F$2,0,0,COUNTA(Sheet1!$F$2:$F$999))
<强> 2。写下这个数组公式
<强>情况1:强>
=INDEX(ID,SMALL(IF(AND(Hours>8,SatisfactionRate>4,AcceptanceRate>85),ROW(ID)-ROW($A$1)),ROW($A:$A)))
<强>情况2:强>
=INDEX(ID,SMALL(IF(AND(Hours>8,SatisfactionRate>4,AcceptanceRate>85),ROW(ID)-ROW($A$1)),ROW(A1)))
<强> 1。定义范围容器表。
插入 - &GT;表
<强> 2。在表格范围的上面列出数组形式公式,如下所示
将Name
范围替换为数组公式中的这些范围。