2016-11-09 71 views
0

,我正在想放在我的數據驗證的範圍是:Excel數據驗證使用Offset

=Offset(task_tbl,,G3-1,I3) 

其中:

task_tbl - Data Table 
G3 = Column number of the data Table to search from 
I3 is the number of rows in that column which contain information 

我不知道爲什麼,這是行不通的,因爲當我從數據驗證(即在Excel表單)中嘗試外部公式並使用數組函數時,它會完美地返回列表。

如果有人有任何建議,我將不勝感激。

+0

我相信你必須使用間接與條件格式和驗證表看到這個例如http://www.get-digital-help.com/2 012/10/15/how-to-use-a-table-name-in-data-validation-lists-and-conditional-formatting-formula/ –

+0

因此,據我所見,只能使用if表中的列遵循一些常規的命名順序,如列1,列2等 –

回答

0

那麼這是可能的,這個小例子,是旨在利用該自定義公式顯示: -

=MATCH(G2,INDIRECT("Table1["&INDEX(INDIRECT("Table1[#Headers]"),$G$1)&"]"),0) 

所以它查找相應的列名的表頭,然後給你這個名字的整列作爲標題。 G1選擇列,G2是我們試圖驗證的單元格。

enter image description here

這也是用這個公式可以作爲一個下拉列表: -

=INDIRECT("Table1["&INDEX(INDIRECT("Table1[#Headers]"),$G$1)&"]") 

此偏移公式還曾完美的我與同桌,1,2或3 G1 ,3 I3和task_tbl定義爲$ A $ 2: -

=OFFSET(task_tbl,,$G$1-1,$I$3)