使用列号引用一个范围

7
我在寻找一些相对简单的东西,但我已经试了很长时间了。我需要从某一列中获取值。
假设我的表格中有几个带标题的列,我需要从一个特定的标题所在的列中提取数据。使用MATCH函数来查找标题所在行的数字很容易得到该数字 - 然后我需要从该列下面的10个单元格中提取数据。
例如,如果标题位于第一行中,而我需要的是 E 列,则我需要提取的范围为 E2:E11。并且我使用OFFSET 函数可以满足我的需求,格式如下:OFFSET(A1;1;MATCH(blablabla);10;1)。这样虽然可以正常工作,但是我需要从一个关闭的工作簿中进行操作, 而OFFSET 只能用于当前打开的工作簿。
必须要有一个简单的解决方案,我无法相信Excel提供了一个像COLUMN这样的函数,但却没有反向解决方案。为了方便使用工作簿的其他人,我不可能切换到R1C1视图,但如果这是我唯一的选择,那么我想这就是我必须采取的方法。
请给出建议,帮忙解决这个问题。
1个回答

4
尝试使用INDEX,这应该可以与已关闭的工作簿正常工作,语法如下: =INDEX([Book1.xls]Sheet1!$B$2:$Z$11,0,MATCH("x",[Book1.xls]Sheet1!$B$1:$Z$1,0)) 它会在 book1 sheet1 的 B1:Z1 中查找 "x",然后给出下面的 10 个单元格(在第 2 至 11 行中)。

1
太好了!谢谢,这个方法很有效。我不知道你可以使用row_number = 0返回整个列 :) 现在我只需要想办法让B2:Z11覆盖所有具有任何值的区域,即选择从第二行到最后一行和从第一列到最后一列的所有内容。你可能也知道如何解决这个任务吗? :) - waterplea
是的,谢谢。当前问题已经关闭,我想我会先尝试自己解决另一个问题,并在明天如果无法自己想出解决方案再来提问 :) - waterplea

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接