在Excel中使用具有多个条件/ MATCH函数的INDEX函数

时间:2014-10-27 20:32:21

标签: excel indexing match

我正在尝试在Excel中创建一个首页报告,其中一部分需要一个基于几个下拉菜单的工作者列表。

我可以创建一个只返回唯一值的列表,但我无法弄清楚如何将结果限制为只在相应列中具有正确办公室的名称。

我的设置是这样的。

A3是办公室名称的下拉列表,B3是工作表标题的月份下拉列表。

在其他工作表上,D列包含员工姓名,E列是他们所在的办事处。

从封面页上的A48开始,我想要一个列表来生成出现在B3中指定的工作表上的工人,并且具有在A3中指定的正确办公室。

这是我到目前为止所拥有的

=INDEX(INDIRECT("'"&$B$3&"'!$D$2:$D$6000"),MATCH(0,COUNTIF($A$47:A47,INDIRECT("'"&$B$3&"'!$D$2:$D$6000")),0))

这适用于从A48上粘贴时从其他工作表创建唯一列表,但我无法弄清楚如何限制列表只显示在A3中选择的正确办公室中工作的人员< / p>

我自学过Excel的所有知识感谢stackoverflow等论坛所以非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以在A48

中使用此公式

=IFERROR(INDEX(INDIRECT("'"&$B$3&"'!D2:D6000"),MATCH(1,ISNA(MATCH(INDIRECT("'"&$B$3&"'!D2:D6000"),A$47:A47,0))*(INDIRECT("'"&$B$3&"'!E2:E6000")=$A$3),0)),"")

使用 CTRL + SHIFT + ENTER 确认并在需要时进一步向下复制 - 当您用完有效的条目时坯