索引匹配数组公式无法正常工作

时间:2017-10-24 14:40:48

标签: arrays excel indexing match

我完全被一个不起作用的数组公式所困扰。我已经研究并尝试了很多不同的东西,并继续得到#N / A错误。我希望有人能帮助我理解。

我在一个名为“技能”的表中有三个列的员工技能数据库。员工ID,类型和技能Picture of table

在另一个标签上,我正在尝试运行索引匹配数组来过滤具有某些技能的员工。我希望能够使用1个或更多标准。例如,具有“Infor”和“syspro”技能的员工标准位于单元格A2和C2

我正在尝试使用以下公式来执行此操作,但它们无法正常工作。我按ctrl + shift + enter

=INDEX(Skills[Employee ID],MATCH(1,($A$2=Skills[Skill]),0),1)
=INDEX(Skills[Employee ID],MATCH(1,($A$2=Skills[Skill])*($C$2=Skills[Skill]),0),1)

1 个答案:

答案 0 :(得分:0)

我仍然建议使用过滤器,但如果它必须是公式,这应该适合你。将A$3:A3更改为将公布公式的上方单元格(因此此公式假设它将在第二页的单元格A4中)并向下复制:

=IFERROR(INDEX(Skills[Employee ID],MATCH(1,INDEX((COUNTIF(A$3:A3,Skills[Employee ID])=0)*(COUNTIFS(Skills[Employee ID],Skills[Employee ID],Skills[Skill],$A$2)+COUNTIFS(Skills[Employee ID],Skills[Employee ID],Skills[Skill],$C$2)=2),),0)),"")