如何根据excel中的多个条件获取ID号?

时间:2017-11-08 15:35:08

标签: excel excel-formula vlookup

我在Excel中处理以下情况。我有一个如下所示的表(范围是任意的)。

Data: Range is arbitrary

我想知道是否有任何可用于获取ID的函数:

  • 工作时间超过8小时
  • 对他们的接受率大于85,
  • 客户满意率大于4?

我知道我可以通过添加过滤器来解决这个问题,但我想知道什么是最好的方法?

我应该创建自定义表并添加所有条件,然后执行VLOOKUP

非常感谢任何帮助。

非常感谢

1 个答案:

答案 0 :(得分:1)

没有表

<强> 1。定义这四个Names :( ctrl + F3)

下面:

  • (I)

姓名:ID

指:=OFFSET(Sheet1!$A$2,0,0,COUNTA(Sheet1!$A$2:$A$999))

  • (II)

姓名:Hours

指:=OFFSET(Sheet1!$D$2,0,0,COUNTA(Sheet1!$D$2:$D$999))

  • (III)

姓名:SatisfactionRate

指:=OFFSET(Sheet1!$E$2,0,0,COUNTA(Sheet1!$E$2:$E$999))

  • (IV)

姓名:AcceptanceRate

指:=OFFSET(Sheet1!$F$2,0,0,COUNTA(Sheet1!$F$2:$F$999))

<强> 2。写下这个数组公式

<强>情况1:

  • 选择结果容器范围。
  • F2
  • Ctrl + Shift + 输入后 输入这个公式。

=INDEX(ID,SMALL(IF(AND(Hours>8,SatisfactionRate>4,AcceptanceRate>85),ROW(ID)-ROW($A$1)),ROW($A:$A)))

<强>情况2:

  • 选择要返回第一个结果的上方单元格(垂直结果)。
  • F2
  • Ctrl + Shift + 输入后 输入这个公式。
  • 在您希望涉及结果的下方单元格中扩展公式。

=INDEX(ID,SMALL(IF(AND(Hours>8,SatisfactionRate>4,AcceptanceRate>85),ROW(ID)-ROW($A$1)),ROW(A1)))

使用表

<强> 1。定义范围容器表。

插入 - &GT;表

<强> 2。在表格范围的上面列出数组形式公式,如下所示

Name范围替换为数组公式中的这些范围。

  • ID - &gt;表1 [ID]
  • 小时 - &gt;表1 [小时]
  • 满意度 - &gt;表1 [SatisfactionRate]
  • AcceptanceRate - &gt;表1 [AcceptanceRate]