Excel:匹配数组中的值并返回同一行的单元格值

时间:2014-08-31 10:15:15

标签: excel

我在excel工作表1中有一些数据:

person1 person2 person3 score
dave    sarah   jill    4
brandon hank            3

在工作表2中,我按字母顺序列出了一列人,如下所示:

person  score
alex    
brandon 
dave    
hank    
jill    
sarah   

我想从工作表1中获取每个人的分数(对于那些缺席的人来说是空白):

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

我已经研究过find,match,lookup,vlookup等函数,但似乎我需要更复杂的东西。

1 个答案:

答案 0 :(得分:2)

假设:

  1. 每个人只能在源数据中出现一次
  2. 源数据占据范围A1:D3(第1行中包含标题)
  3. 您希望返回结果的第一个人的姓名是G2
  4. 然后这个公式在H2:

    = IF(COUNTIF($ 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等名称的等效结果

    此致