2010-03-12 117 views

回答

45

您可以使用Excel的Index功能:

=INDEX(Age, 5) 
+3

你知道嗎如果有辦法通過相對選擇使其工作,那麼可以將公式「拖放」/應用於同一列中的多個單元格中? – Leif 2014-07-30 07:51:37

10

「你知道,如果有一種方法,使相對選擇這個工作,所以該公式可以‘拖累’/橫跨幾個單元應用同一列?「

爲了使這樣的選擇相對簡單,在INDEX公式中使用ROW公式作爲行號,在INDEX公式中使用COLUMN公式作爲列號。 爲了讓這裏更清楚的是例如:

=INDEX(named_range,ROW(A1),COLUMN(A1)) 

假設命名範圍在A1開始這個公式簡單,其範圍由行和引用單元格的列數,因爲該引用是相對的它,當你拖動改變指標細胞向下或側面,這使得可以容易地創建整個細胞陣列。

+2

如果我需要知道命名範圍始於的單元格,這是否會破壞命名範圍的整個概念? – Dana 2015-11-30 19:09:38

+0

這取決於你想要做什麼,大多數時間命名範圍將從頂部開始。 我有一段時間沒有在Excel中做任何事情,但我記得當我在過去創建電子表格模型時,我能夠創建具有取決於過濾器的各種位置的動態命名範圍,所以我猜測不是硬編碼爲ROW的A1或COLUMN你會使用動態的東西來返回參考。因爲我在Linux上,所以我現在無法測試。 – 2015-12-01 13:54:58

+0

@丹娜,我不認爲是這樣; 「行(A1)」和「列(A1)」只產生座標「(1,1)」,您可以使用該座標來索引命名範圍中的第一個單元格。如果'named range'沒有在A1開始,它會起作用。 – AnjoMan 2016-02-19 19:05:11

0

在左側添加一列,以便B10到B20是您命名的範圍Age。將A10設置爲A20,以便A10 = 1,A11 = 2,... A20 = 11,並給A10的範圍賦予一個名稱,例如AgeIndex。第五個元素可以通過使用數組公式「sum(Age *(1 *(AgeIndex = 5))」找到。因爲它是一個數組公式,所以你需要按shift + ctrl + return使它工作,不只是返回

0

有幾個不同的方法,我會做到這一點。

1)模仿Excel表格用命名範圍

在你的榜樣使用,你被點名的範圍A10:A20「時代」。根據您希望如何引用該範圍內的單元格,您可以(如@Alex P寫的)使用=INDEX(Age, 5)或者如果您想引用與公式相同行的範圍「Age」中的單元格,請使用:

=INDEX(Age, ROW()-ROW(Age)+1) 

這模仿了Excel表格中內置的相對引用功能,但是如果您不想使用表格,則可以替代它。

如果命名範圍是一整列,該公式簡化爲:

=INDEX(Age, ROW()) 

2)如果將該字段設置爲Excel表格和類型「使用Excel表

替代地年齡「作爲年齡列的標題標題,那麼您在年齡列右側的列中的公式可以使用像這樣的公式:

=[@[Age]] 
+0

「..然後你的公式在列的年齡列的權利......」除非我誤解你的答案我認爲問題是問有沒有辦法引用命名列中的單元格 – 2017-09-01 20:52:42

相關問題