2014-08-31 64 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

    相關問題