2014-08-31 35 views
1

我有这种形式在Excel worksheet1一些数据返回单元格的值:Excel中:从数组匹配值,并从同一行

person1 person2 person3 score 
dave sarah jill 4 
brandon hank   3 

而在worksheet2我的人一列的字母顺序列出,这样:

person score 
alex  
brandon 
dave  
hank  
jill  
sarah 

我想从worksheet1获得每个人的得分(带坯为那些谁缺席):

person score 
alex  
brandon 3 
dave 4 
hank 3 
jill 4 
sarah 4 

我已经研究过查找,匹配,查找,查找等功能,但似乎我需要更复杂的东西。

回答

2

假设:D3(与头在第1行)

  • 第一人的名字为:

    1. 可以在源数据
    2. 源数据占据的范围A1永远只出现一次的每个人您希望返回结果是G2

    那么这个公式中H2:

    = IF(COUNT IF($ A $ 2:$ C $ 3 G2),INDEX($ d $ 2:$ d $ 3 SUMPRODUCT(($ A $ 2:$ C $ 3 = G2)*(ROW($ A $ 2:$ C $ 3)-MIN (ROW($ A $ 2:$ C $ 3))+ 1))), “”)

    抄下来给于H3,H4等

    问候名称相同的结果

  • +2

    鉴于你约束和**还**假设分数是数字,我认为以下工作还可以:= IF(COUNTIF($ A $ 2:$ C $ 3,G2),SUMPRODUCT((G2 = $ A $ 2:$ C $ 3 )* $ D $ 2:$ D $ 3),“”) – 2014-08-31 10:49:07

    +0

    是的。好点子。如果这个假设成立,那么这确实是一个有效的,更简洁的解决方案。尼斯。 – 2014-08-31 10:52:26

    相关问题