使用列号引用一个范围

我正在寻找一些相当简单的东西,但是现在我一直在尝试这么做。 我需要从列中获取值。

比方说,我有几个列标题,我需要从具有特定标题的列中提取数据。 我可以很容易地通过使用MATCH来查看包含标题的行。 现在我有号码 – 我需要从这个列正下方的标题说10个单元格。

例如,如果标题在第一行,我需要的是在E列,那么我需要拉E2:E11 。 而且我有5个作为由MATCH函数产生的列号。 我会使用OFFSET,因为它几乎需要像这样的OFFSET(A1; 1; MATCH(blablabla); 10; 1)这样的值 。 它工作得很好,但是我需要从一个封闭的工作簿做到这一点, OFFSET只适用于当前打开的。

有一个简单的解决scheme,我不能相信Excel提供像COLUMN这样的function,但不是颠倒的解决scheme。 为了使用生成的工作簿的人的利益,我不能切换到R1C1视图,但如果这将是我唯一的select,我想这将不得不做。

请告诉我在这种情况下我能做些什么。

尝试使用INDEX ,应该用一个封闭的工作簿正常工作,语法会是这样的:

=INDEX([Book1.xls]Sheet1!$B$2:$Z$11,0,MATCH("x",[Book1.xls]Sheet1!$B$1:$Z$1,0))

这将在book1 sheet1的B1:Z1中find“x”,然后给出下面的10个单元(在第2到11行)