2013-08-22 39 views
6

我正在尋找一些相當簡單的東西,但我一直試圖做相當長一段時間。我需要從列中獲取值。使用列號引用一個範圍

比方說,我有幾個列標題,我需要從具有特定標題的列中提取數據。我可以通過使用MATCH來查看包含標題的行,從而輕鬆獲取它的編號。現在我有號碼了 - 我需要從標題下方的這一列中拉出10個單元格。

例如,如果頭是第一排,而我需要的是在ë列然後我需要拉E2:E11。並且我有MATCH函數產生的列編號爲。我會使用OFFSET,因爲它幾乎不需要像這樣的值OFFSET(A1; 1; MATCH(blablabla); 10; 1)。它工作得很好,但我需要從一個封閉的工作簿做到這一點,OFFSET只適用於目前打開的。

有一個簡單的解決方案,我不能相信Excel提供了一個功能,如但不是顛倒的解決方案。爲了使用生成的工作簿,我無法切換到R1C1視圖,但如果這將是我唯一的選擇,我想這將不得不做。

請指教我在這種情況下可以做些什麼。

回答

3

使用INDEX,應該工作與關閉的工作簿OK嘗試,語法會是這樣:

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

這將在B1找到 「X」:BOOK1 sheet1中的Z1,然後給10下面的細胞(在第​​2到第11行)

+1

太棒了!謝謝,那有效。我不知道你可以用row_number = 0返回整個列:)現在我只需要弄清楚如何使B2:Z11覆蓋所有有任何值的區域,即從第二行到最後一行以及從第一列到最後一列。你有可能也知道這個任務的解決方案嗎? :) – pokrishka

+0

是的,謝謝。目前的問題已經結束,我想我會先嚐試自己找出另一個問題,明天再問,如果我不能自己想出一個解決方案:) – pokrishka