2011-05-24 76 views
6

我的電子表格有2張。基於另一個公式的Excel查找向量

表1包含30天的價值。

每天的值最多爲19行,由名稱和相應的值組成。每天出現的名字每天都不一樣。換句話說,我的名字可能出現在月份的第一,第二和第十四,而不是其他日子。 (並且這些值可能不會被排序。)

我的第二張表只會顯示一個月的個人值,因此我使用查找。

對於第1天的公式爲:

=LOOKUP("name";'Input Sheet'!$A$2:$A$20; 'Input Sheet'!B2:B20) 

對於第二天這將是:

=LOOKUP("name";'Input Sheet'!$A$22:$A$40; 'Input Sheet'!B22:B40) 

,對於每天改變的唯一事情是查找範圍/載體。我已經有一個單獨的(隱藏)列已經計算出正確的起始行號,即22,42,62,但是如何使用該數字來改變我的公式中的查找範圍?

非常感謝
邁克爾

回答

4

indirect()功能將允許你指定在其他小區的條款爲您查找的範圍。

例如,如果工作簿的工作表1的數字爲1-10,從A3:A12開始行(3)在同一工作表的單元格B1中指定。

3 

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 

然後查找值5,並將答案在工作簿上的任何其他產品介紹:

=LOOKUP(5,INDIRECT("Sheet1!$A"&Sheet1!$B$1&":$A$12")) 
+0

@Stewbob但你可以串連在一起,全業務和,我想。我試圖一起舉個例子。 – jonsca 2011-05-24 15:07:34

+0

我花了一段時間才弄清楚如何使用間接,但它的作品。謝謝 – 2011-05-24 15:13:44

+0

@Michael Frey沒問題。道歉我沒有給你一個更好的例子。 – jonsca 2011-05-24 15:15:10