INDEX&匹配问题

时间:2015-03-26 16:46:57

标签: excel excel-formula excel-2010 worksheet-function

我在Excel中有两张表。在我的客户表上,我有这些信息:

 Cus    Name
 352445 Mr A Person
 352445 Mrs B Wife
 352448 Mr B Someone
 352448 Mr Another Guy
 352448 Mr Who What
 352448 Mr Tall Man
 352448 Mr Big Man
 352448 Mr Yet Another
 352450 Mr Top Dude
 352450 Mr Bad Dude
 352450 Mr Foreign Guy
 352452 Mr Local Man
 352452 Mrs High Scorer

在我的目标数据表中,我有一个客户编号列表:

Cust
352437
352438
352438
352445
352445
352445
352448
352448
352448
352448
352448
352448
352450
352450
352450
352452
352452
352452
352452

我一直在尝试使用INDEX&匹配以将客户表中的名称填充到我的目标表中

所以我试过了:

=MATCH(A2,'Participants Data'!$A$2:$A$674,1) 

352437 1 2 352438 3 的所有实例 strong> 352445 4 352448

然后我尝试使用INDEX('Participants Data'!$B$2:$B$674,MATCH(A2,'Participants Data'!$A$2:$A$674,0))并将其复制下来。

问题在于我得到了这个:

Cust    Name
352445  Mr A Person
352445  Mr A Person
352445  Mr A Person
352448  Mr B Someone
352448  Mr B Someone
352448  Mr B Someone
352448  Mr B Someone  

...

什么时候应该(或者更确切地说,我想要实现的目标):

 352445 Mr A Person
 352445 Mrs B Wife
 352448 Mr B Someone
 352448 Mr Another Guy
 352448 Mr Who What
 352448 Mr Tall Man
 352448 Mr Big Man
 352448 Mr Yet Another

所以我在INDEX& MATCH

1 个答案:

答案 0 :(得分:2)

要查找表中Nth出现的值,您可以使用以下数组公式(输入A2,使用Ctrl + shift + Enter确认,并填写范围的其余部分):

 =INDEX(ColB,SMALL(IF(ColA=A2,ROW(ColA)-MIN(ROW(ColA))+1,1E+100),COUNTIF($A$2:A2,A2)))

ColAColB是客户表中的范围。 COUNTIF部分计算N