我正在寻找一些相当简单的东西,但我已经尝试了很长一段时间了。我需要从列中获取值。
假设我有几个带标题的列,我需要从具有特定标题的列中提取数据。通过使用 MATCH 来查看包含标题的行,我可以很容易地得到它的数字。现在我有了号码 - 我需要从标题下方的这一列中拉出10个单元格。
例如,如果标题位于第一行,而我需要的标题位于 E 列中,那么我需要提取 E2:E11 。我有 5 作为 MATCH 函数产生的列号。我会使用 OFFSET ,因为它几乎可以满足我需要的值 OFFSET(A1; 1; MATCH(blablabla); 10; 1)。它工作正常,但我需要从一个封闭的工作簿中执行此操作, OFFSET 仅适用于当前打开的工作簿。
必须有一个简单的解决方案,我无法相信Excel提供了像 COLUMN 这样的功能,但不是相反的解决方案。为了使用生成的工作簿的人,我无法真正切换到 R1C1 视图,但如果这是我唯一的选择,我想这将是必须的。
请告知我在这种情况下可以做些什么。
答案 0 :(得分: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行)