2014-07-16 135 views
-2

我有一個帶有標題的數字表。我還有一個單獨的表格中包含的數字列表。我想查看錶中每個數字的位置。然後,我想使用單元格位置來提供相應的行標題。我在下面展示了我正在尋找的東西。尋找一個Excel公式

我該如何去做這件事?我在想象索引/匹配函數的組合,或者可能是查找,但我嘗試過的所有公式都沒有發揮作用。我完全失去了這一點,所以任何幫助將不勝感激。

在此先感謝!

想象這樣的事情:

表:

- Category A 1 2 3 4 5 
- Category B 6 7 8 9 10 
- Category C 11 12 13 14 15 
- Category D 16 17 18 19 20 
- Category E 21 22 23 24 25 

列表:

期望的結果:

- 22 Category E 
- 5 Category A 
- 10 Category B 
- 4 Category A 
- 18 Category D 
- 6 Category B 
- 14 Category C 
- 2 Category A 
+0

期望的結果是我想要得到的結果,但我不知道該怎麼做。 – SamIAm

+1

您的解決方案可能有效,但我認爲它比我需要的更復雜。我不想創建一個新表(實際上我們正在談論成千上萬的行,而不是5);我只想要一個公式。不過謝謝。如果沒有人回答一個公式,我會嘗試你的解決方案。 – SamIAm

回答

0

步驟1:找到的行,該匹配值在

您可以通過使用boolea的組合來找到匹配的行n功能和SUMPRODUCT:

SUMPRODUCT((dataRange=22)*ROW(dataRange)) 

(請注意,這假定項目都是唯一的;如果你有一個以上的比賽)

步驟2將無法正常工作:找到該行的類別

OFFSET(categoryACell, rows, 0) 

因此產生的功能將是:

OFFSET(categoryACell, SUMPRODUCT(--(dataRange=22)*ROW(dataRange)), 0) 
0
 A   | B | C | D | E | F 
    _________________________________________________________ 
1 || Category A | 1 | 2 | 3 | 4 | 5 
2 || Category B | 6 | 7 | 8 | 9 | 10 
3 || Category C | 11 | 12 | 13 | 14 | 15 
4 || Category D | 16 | 17 | 18 | 19 | 20 
5 || Category E | 21 | 22 | 23 | 24 | 25 
6 || 
7 || 
8 || 
9 || 
10 || 22   | =INDIRECT("A"&SUMPRODUCT((B1:F5=A10)*ROW(B1:F5)))    
11 || 5   | =INDIRECT("A"&SUMPRODUCT((B1:F5=A11)*ROW(B1:F5)))    
12 || 10   | =INDIRECT("A"&SUMPRODUCT((B1:F5=A12)*ROW(B1:F5)))    
13 || 4   | =INDIRECT("A"&SUMPRODUCT((B1:F5=A13)*ROW(B1:F5)))    
14 || 18   | =INDIRECT("A"&SUMPRODUCT((B1:F5=A14)*ROW(B1:F5)))    
15 || 6   | =INDIRECT("A"&SUMPRODUCT((B1:F5=A15)*ROW(B1:F5)))    
16 || 14   | =INDIRECT("A"&SUMPRODUCT((B1:F5=A16)*ROW(B1:F5)))    
17 || 2   | =INDIRECT("A"&SUMPRODUCT((B1:F5=A17)*ROW(B1:F5)))