2011-05-24 79 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