2009-01-15 31 views
4

我非常熟悉Excel中的vlookuphlookup函數。但是,我正在尋找一種兩種方法。就拿這個例子:根據兩個輸入值在表中查找值

 A    B  C 
1      Resources 
2 Task   Mgr Sr. Mgr 
3 ----------------------------- 
4 Task 1   30%  70% 
5 Task 2   40%  60% 
6 Task 3   50%  50% 
7 Task 4   70%  30% 

如果我希望把公式中一個新的細胞來查找這兩個任務和資源類型返回相應的百分比,我怎麼能做到這一點?

回答

4

INDEX和MATCH的組合就可以了:

= INDEX($ B $ 4:$ C $ 7,MATCH( 「任務3」,$ A $ 4:$ A $ 7,0), MATCH( 「經理」,$ B $ 2:$ C $ 2,0))

1
=OFFSET(A3,MATCH("Task 3", A4:A7, 0),MATCH("Mgr",B2:C2,0)) 

當然,你可能得到的事情,尋找來自其他細胞,因此將「任務3」和「經理」以上這些細胞的引用。

1

好吧,假設你有一個Excel工作表下面的格式在您的查找表佔據單元格區域A1:E5

 C1 C2 C3 C4 
R1 R1C1 R1C2 R1C3 R1C4 
R2 R2C1 R2C2 R2C3 R2C4 
R3 R3C1 R3C2 R3C3 R3C4 
R4 R4C1 R4C2 R4C3 R4C4 

另外假設您想要輸入行標題名稱和列標題nam e分別放入單元格G3和H3(我有文本值「R3」和「C2」)。

在你想顯示你的輸出值的單元格,你既可以使用HLOOKUP像這樣:

​​

或VLOOKUP,像這樣:

=VLOOKUP(G3,A1:E5,MATCH(H3,A1:E1,0)) 

要麼顯示值「R3C2」我的輸出單元格。

+0

謝謝。我嘗試了這種方法,但遇到了問題,看起來是因爲在您的示例中,我在A和B之間添加了其他列。返回的數據來自B-E列,儘管我正在尋找M-P。儘管如此,仍然給你一個upvote! – cLFlaVA 2009-01-15 16:57:36

4

另一種可能性:

=VLOOKUP(E3,A2:C7,MATCH(E2,A2:C2,0),FALSE) 

  • E3包含任務查找
  • E2包含標題列名 (如經理)
  • A2:A7是數據表
  • A2:C2是標頭
+0

Remou - 謝謝。我嘗試了這種方法,但遇到了問題,看起來是因爲在您的示例中,我在A和B之間添加了其他列。返回的數據來自B-E列,儘管我正在尋找M-P。儘管如此,仍然給你一個upvote! – cLFlaVA 2009-01-15 17:00:28